diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/PackageHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt new file mode 100644 index 0000000..3e92d50 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.threepkg.PackageHandledFragment +import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_three_package.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class PackageHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_three_package + + override fun setupTopBarLayout() { + topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(PackageTodoFragment()) + fragmentList.add(PackageHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/PackageHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt new file mode 100644 index 0000000..3e92d50 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.threepkg.PackageHandledFragment +import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_three_package.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class PackageHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_three_package + + override fun setupTopBarLayout() { + topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(PackageTodoFragment()) + fragmentList.add(PackageHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java deleted file mode 100644 index 9fbd79e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.casic.dcms.ui; - -import android.view.View; -import android.widget.LinearLayout; - -import androidx.core.content.ContextCompat; -import androidx.fragment.app.Fragment; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.SubViewPagerAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.LightOnListFragment; -import com.casic.dcms.ui.fragment.LightOnMapFragment; -import com.casic.dcms.widgets.NoScrollViewPager; -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 StreetlightManagerActivity extends BaseActivity { - - private static final String[] pageTitles = {"路灯分布", "路灯列表"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - NoScrollViewPager viewPager; - - @Override - public int initLayoutView() { - return R.layout.activity_street_light; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 LightOnMapFragment()); - fragmentList.add(new LightOnListFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0); - linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); - linearLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical)); - } - - @Override - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/PackageHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt new file mode 100644 index 0000000..3e92d50 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.threepkg.PackageHandledFragment +import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_three_package.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class PackageHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_three_package + + override fun setupTopBarLayout() { + topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(PackageTodoFragment()) + fragmentList.add(PackageHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java deleted file mode 100644 index 9fbd79e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.casic.dcms.ui; - -import android.view.View; -import android.widget.LinearLayout; - -import androidx.core.content.ContextCompat; -import androidx.fragment.app.Fragment; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.SubViewPagerAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.LightOnListFragment; -import com.casic.dcms.ui.fragment.LightOnMapFragment; -import com.casic.dcms.widgets.NoScrollViewPager; -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 StreetlightManagerActivity extends BaseActivity { - - private static final String[] pageTitles = {"路灯分布", "路灯列表"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - NoScrollViewPager viewPager; - - @Override - public int initLayoutView() { - return R.layout.activity_street_light; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 LightOnMapFragment()); - fragmentList.add(new LightOnListFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0); - linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); - linearLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical)); - } - - @Override - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt new file mode 100644 index 0000000..c1e97b1 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt @@ -0,0 +1,45 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.LightOnListFragment +import com.casic.dcms.ui.fragment.LightOnMapFragment +import kotlinx.android.synthetic.main.activity_street_light.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class StreetlightManagerActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("路灯分布", "路灯列表") + } + + override fun initLayoutView(): Int = R.layout.activity_street_light + + override fun setupTopBarLayout() { + topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(LightOnMapFragment()) + fragmentList.add(LightOnListFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/PackageHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt new file mode 100644 index 0000000..3e92d50 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.threepkg.PackageHandledFragment +import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_three_package.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class PackageHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_three_package + + override fun setupTopBarLayout() { + topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(PackageTodoFragment()) + fragmentList.add(PackageHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java deleted file mode 100644 index 9fbd79e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.casic.dcms.ui; - -import android.view.View; -import android.widget.LinearLayout; - -import androidx.core.content.ContextCompat; -import androidx.fragment.app.Fragment; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.SubViewPagerAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.LightOnListFragment; -import com.casic.dcms.ui.fragment.LightOnMapFragment; -import com.casic.dcms.widgets.NoScrollViewPager; -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 StreetlightManagerActivity extends BaseActivity { - - private static final String[] pageTitles = {"路灯分布", "路灯列表"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - NoScrollViewPager viewPager; - - @Override - public int initLayoutView() { - return R.layout.activity_street_light; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 LightOnMapFragment()); - fragmentList.add(new LightOnListFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0); - linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); - linearLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical)); - } - - @Override - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt new file mode 100644 index 0000000..c1e97b1 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt @@ -0,0 +1,45 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.LightOnListFragment +import com.casic.dcms.ui.fragment.LightOnMapFragment +import kotlinx.android.synthetic.main.activity_street_light.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class StreetlightManagerActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("路灯分布", "路灯列表") + } + + override fun initLayoutView(): Int = R.layout.activity_street_light + + override fun setupTopBarLayout() { + topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(LightOnMapFragment()) + fragmentList.add(LightOnListFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java deleted file mode 100644 index 5fd9170..0000000 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.urgentTabLayout) - TabLayout urgentTabLayout; - @BindView(R.id.urgentViewPager) - ViewPager urgentViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_urgent; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java deleted file mode 100644 index a82f04e..0000000 --- a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.casic.dcms.service; - -/** - * @author : Pengxh - * @time : 2021/4/16 16:09 - * @email : 290677893@qq.com - **/ -public class GeTuiPushService extends com.igexin.sdk.PushService { - -} diff --git a/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt new file mode 100644 index 0000000..80deb4c --- /dev/null +++ b/app/src/main/java/com/casic/dcms/service/GeTuiPushService.kt @@ -0,0 +1,10 @@ +package com.casic.dcms.service + +import com.igexin.sdk.PushService + +/** + * @author : Pengxh + * @time : 2021/4/16 16:09 + * @email : 290677893@qq.com + */ +class GeTuiPushService : PushService() \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java index 17f9e6b..df777fc 100644 --- a/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java +++ b/app/src/main/java/com/casic/dcms/ui/ArcGISMapActivity.java @@ -104,7 +104,6 @@ caseType = getIntent().getStringExtra("type"); gson = new Gson(); mapView.setAttributionTextVisible(false);//去掉左下角属性标识 - mapView.setViewpointScaleAsync(2800);//数字越大,放大比例越小,缩放比例[36000,250] ArcGISMap arcGISMap = new ArcGISMap(BasemapStyle.ARCGIS_STREETS); //创建底图、并设置底图图层 @@ -112,31 +111,47 @@ arcGISMap.setBasemap(basemap); mapView.setMap(arcGISMap); - //设置定位点 -// LocationHelper.obtainCurrentLocation(this, new ILocationListener() { -// @Override -// public void onLocationGet(Location location) { -// if (location != null) { -// Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync((point), 2800); -// } else { -// Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4490)); -// addPictureMarker(point); -// mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置地图显示的区域 +// String community = StringHelper.getUserBean().getCommunity(); +// String assetsData = StringHelper.getAssetsData(getAssets(), "enevlop.json"); +// Type type = new TypeToken>() { +// }.getType(); +// List enevlopBeans = gson.fromJson(assetsData, type); +// if (enevlopBeans != null) { +// Envelope initialExtent = null; +// for (CommunityEnevlopBean bean : enevlopBeans) { +// if (bean.getCommunity().equals(community)) { +// CommunityEnevlopBean.EnevlopBean enevlop = bean.getEnevlop(); +// initialExtent = new Envelope( +// enevlop.getX_min(), enevlop.getY_min(), +// enevlop.getX_max(), enevlop.getY_max(), +// SpatialReference.create(4326) +// ); +// break; // } // } -// -// @Override -// public void onAMapLocationGet(AMapLocation aMapLocation) { -// +// if (initialExtent != null) { +// Viewpoint viewpoint = new Viewpoint(initialExtent); +// mapView.setViewpoint(viewpoint); // } -// }, true); +// } - //TODO 暂时先用默认点代替定位点 - Point point = new Point(Constant.DEFAULT_LNG, Constant.DEFAULT_LAT, SpatialReference.create(4326)); - addPictureMarker(point); - mapView.setViewpointCenterAsync(point, 2800);//标注到指定经纬度并放大地图显示 + //设置定位点 + LocationHelper.obtainCurrentLocation(this, new ILocationListener() { + @Override + public void onLocationGet(Location location) { + if (location != null) { + Point point = new Point(location.getLongitude(), location.getLatitude(), SpatialReference.create(4326)); + addPictureMarker(point); + mapView.setViewpointCenterAsync(point, 2800); + } + } + + @Override + public void onAMapLocationGet(AMapLocation aMapLocation) { + + } + }, true); //网格和社区 (ID: 13) ServiceFeatureTable communityFeatureTable = ArcGisMapCreator.createGridFeatureTable(); diff --git a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java deleted file mode 100644 index 9b91c19..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.java +++ /dev/null @@ -1,76 +0,0 @@ -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.check.CaseCheckFragment; -import com.casic.dcms.ui.fragment.check.CaseCheckedFragment; -import com.casic.dcms.utils.Constant; -import com.google.android.material.tabs.TabLayout; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -/** - * @author : Pengxh - * @time : 2021/4/16 9:24 - * @email : 290677893@qq.com - **/ -public class CaseCheckActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.checkTabLayout) - TabLayout checkTabLayout; - @BindView(R.id.checkViewPager) - ViewPager checkViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_check; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseCheckFragment()); - fragmentList.add(new CaseCheckedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - checkViewPager.setAdapter(adapter); - //绑定TabLayout - checkTabLayout.setupWithViewPager(checkViewPager); - LinearLayout linearLayout = (LinearLayout) checkTabLayout.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/CaseCheckActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt new file mode 100644 index 0000000..d3a28d4 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseCheckActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.check.CaseCheckFragment +import com.casic.dcms.ui.fragment.check.CaseCheckedFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_check.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +/** + * @author : Pengxh + * @time : 2021/4/16 9:24 + * @email : 290677893@qq.com + */ +class CaseCheckActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_check + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷核查").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseCheckFragment()) + fragmentList.add(CaseCheckedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + checkViewPager!!.adapter = adapter + //绑定TabLayout + checkTabLayout!!.setupWithViewPager(checkViewPager) + val linearLayout = checkTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java deleted file mode 100644 index b10e449..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.java +++ /dev/null @@ -1,75 +0,0 @@ -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.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; - -import java.util.ArrayList; -import java.util.List; - -import butterknife.BindView; - -public class CaseHandleActivity extends BaseActivity { - - private static final String[] pageTitles = {"超时案卷", "紧急案卷", "待办案卷", "已办案卷"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.handleTabLayout) - TabLayout handleTabLayout; - @BindView(R.id.handleViewPager) - ViewPager handleViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt new file mode 100644 index 0000000..38db3ac --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseHandleActivity.kt @@ -0,0 +1,48 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +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 kotlinx.android.synthetic.main.activity_case_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseHandleActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("超时案卷", "紧急案卷", "待办案卷", "已办案卷") + } + + override fun initLayoutView(): Int = R.layout.activity_case_handle + + override fun setupTopBarLayout() { + topLayout!!.setTitle("案卷处理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout!!.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout!!.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(OvertimeCaseFragment()) + fragmentList.add(UrgentCaseFragment()) + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + handleViewPager!!.adapter = adapter + //绑定TabLayout + handleTabLayout!!.setupWithViewPager(handleViewPager) + val linearLayout = handleTabLayout!!.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java deleted file mode 100644 index 398b244..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.java +++ /dev/null @@ -1,199 +0,0 @@ -package com.casic.dcms.ui; - -import android.content.Context; -import android.text.TextUtils; -import android.view.View; -import android.widget.AdapterView; -import android.widget.GridView; -import android.widget.TextView; - -import androidx.core.content.ContextCompat; - -import com.bumptech.glide.Glide; -import com.bumptech.glide.request.RequestOptions; -import com.casic.dcms.R; -import com.casic.dcms.adapter.ImageGridViewAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.bean.CaseDetailBean; -import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl; -import com.casic.dcms.mvp.view.ICaseDetailView; -import com.casic.dcms.utils.JzExoMedia; -import com.casic.dcms.utils.OtherUtils; -import com.casic.dcms.utils.StringHelper; -import com.casic.dcms.utils.ToastHelper; -import com.casic.dcms.widgets.AudioPlayerView; -import com.qmuiteam.qmui.widget.QMUITopBarLayout; - -import java.util.ArrayList; - -import butterknife.BindView; -import butterknife.OnClick; -import cn.jzvd.Jzvd; -import cn.jzvd.JzvdStd; - -public class CaseTodoHandledDetailActivity extends BaseActivity implements ICaseDetailView, View.OnClickListener { - - private Context context = this; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.caseNumberView) - TextView caseNumberView; - @BindView(R.id.caseHandleStatusView) - TextView caseHandleStatusView; - @BindView(R.id.caseTypeView) - TextView caseTypeView; - @BindView(R.id.caseLargeTypeView) - TextView caseLargeTypeView; - @BindView(R.id.caseSmallTypeView) - TextView caseSmallTypeView; - @BindView(R.id.caseCommunityView) - TextView caseCommunityView; - @BindView(R.id.casePlaceView) - TextView casePlaceView; - @BindView(R.id.caseDescriptionView) - TextView caseDescriptionView; - @BindView(R.id.caseSuperviseView) - TextView caseSuperviseView; - @BindView(R.id.casePicGridView) - GridView casePicGridView; - @BindView(R.id.audioPlayerView) - AudioPlayerView audioPlayerView; - @BindView(R.id.videoPlayerView) - JzvdStd videoPlayerView; - - private CaseDetailPresenterImpl caseDetailPresenter; - private CaseDetailBean.DataBean data = new CaseDetailBean.DataBean(); - - @Override - public int initLayoutView() { - return R.layout.activity_case_todo_handled_detail; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.addLeftImageButton(R.drawable.ic_left_white, 1).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - finish(); - } - }); - } - - @Override - public void initData() { - String id = getIntent().getStringExtra("id"); - caseDetailPresenter = new CaseDetailPresenterImpl(this); - caseDetailPresenter.onReadyRetrofitRequest(id); - } - - @Override - public void initEvent() { - - } - - @Override - public void obtainCaseDetailData(CaseDetailBean resultBean) { - if (resultBean.isSuccess()) { - this.data = resultBean.getData().get(0); - caseNumberView.setText(data.getCaseid()); - caseHandleStatusView.setText(data.getCaseStateName()); - caseTypeView.setText(data.getEorcName()); - caseLargeTypeView.setText(data.getCasetypeName()); - caseSmallTypeView.setText(data.getCasetypeDetailName()); - caseCommunityView.setText(data.getCommunityName()); - casePlaceView.setText(StringHelper.filterString(data.getFieldintro())); - caseDescriptionView.setText(StringHelper.filterString(data.getDescription())); - caseSuperviseView.setText(data.getSuperviseRemarks()); - - //图片 - String images = data.getFileIdVerify(); - if (!TextUtils.isEmpty(images)) { - ArrayList urls = new ArrayList<>(); - String[] split = images.split(","); - for (String s : split) { - if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { - urls.add(StringHelper.appendCompleteURL(s)); - } - } - ImageGridViewAdapter imageAdapter = new ImageGridViewAdapter(this); - imageAdapter.setImageList(urls); - casePicGridView.setAdapter(imageAdapter); - //九宫格点击事件 - casePicGridView.setOnItemClickListener(new AdapterView.OnItemClickListener() { - @Override - public void onItemClick(AdapterView parent, View view, int position, long id) { - OtherUtils.showBigImage(context, position, urls); - } - }); - imageAdapter.isDeleteVisible(false); - } - - //音频 - String audioFile = data.getAudioIdVerify(); - if (!TextUtils.isEmpty(audioFile)) { - audioPlayerView.setVisibility(View.VISIBLE); - audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)); - } - - //视频 - String videoFile = data.getVideoIdVerify(); - if (!TextUtils.isEmpty(videoFile)) { - videoPlayerView.setVisibility(View.VISIBLE); - String videoUrl = StringHelper.appendCompleteURL(videoFile); - videoPlayerView.setUp(videoUrl, StringHelper.filterString(data.getDescription()), Jzvd.SCREEN_NORMAL, JzExoMedia.class); - //设置第一帧为封面 - Glide.with(this) - .setDefaultRequestOptions(new RequestOptions().frame(4000000)) - .load(videoUrl) - .into(videoPlayerView.posterImageView); - } - } - } - - @Override - public void obtainDataFail() { - ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR); - } - - @OnClick({R.id.locationMapView, R.id.caseHandleLayout}) - @Override - public void onClick(View v) { - switch (v.getId()) { - case R.id.locationMapView: - OtherUtils.displayOnMap(this, data.getEorcName(), data.getLng(), data.getLat()); - break; - case R.id.caseHandleLayout: - OtherUtils.showCaseProcess(this, data.getProcessId()); - break; - default: - break; - } - } - - @Override - protected void onDestroy() { - super.onDestroy(); - if (caseDetailPresenter != null) { - caseDetailPresenter.disposeRetrofitRequest(); - } - if (audioPlayerView != null) { - audioPlayerView.release(); - } - } - - @Override - public void onBackPressed() { - if (Jzvd.backPress()) { - return; - } - super.onBackPressed(); - } - - @Override - protected void onPause() { - super.onPause(); - Jzvd.releaseAllVideos(); - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt new file mode 100644 index 0000000..d7d8e9e --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseTodoHandledDetailActivity.kt @@ -0,0 +1,137 @@ +package com.casic.dcms.ui + +import android.text.TextUtils +import android.view.View +import android.widget.AdapterView +import androidx.core.content.ContextCompat +import cn.jzvd.Jzvd +import com.bumptech.glide.Glide +import com.bumptech.glide.request.RequestOptions +import com.casic.dcms.R +import com.casic.dcms.adapter.ImageGridViewAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.bean.CaseDetailBean +import com.casic.dcms.mvp.presenter.CaseDetailPresenterImpl +import com.casic.dcms.mvp.view.ICaseDetailView +import com.casic.dcms.utils.JzExoMedia +import com.casic.dcms.utils.OtherUtils +import com.casic.dcms.utils.StringHelper +import com.casic.dcms.utils.ToastHelper +import kotlinx.android.synthetic.main.activity_case_todo_handled_detail.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseTodoHandledDetailActivity : BaseActivity(), ICaseDetailView { + + private lateinit var caseDetailPresenter: CaseDetailPresenterImpl + private var data = CaseDetailBean.DataBean() + + override fun initLayoutView(): Int = R.layout.activity_case_todo_handled_detail + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷详情").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val id = intent.getStringExtra("id") + caseDetailPresenter = CaseDetailPresenterImpl(this) + caseDetailPresenter.onReadyRetrofitRequest(id) + } + + override fun initEvent() { + locationMapView.setOnClickListener { + OtherUtils.displayOnMap(this, data.eorcName, data.lng, data.lat) + } + caseHandleLayout.setOnClickListener { + OtherUtils.showCaseProcess(this, data.processId) + } + } + + override fun obtainCaseDetailData(resultBean: CaseDetailBean) { + if (resultBean.isSuccess) { + data = resultBean.data[0] + caseNumberView.text = data.caseid + caseHandleStatusView.text = data.caseStateName + caseTypeView.text = data.eorcName + caseLargeTypeView.text = data.casetypeName + caseSmallTypeView.text = data.casetypeDetailName + caseCommunityView.text = data.communityName + casePlaceView.text = StringHelper.filterString(data.fieldintro) + caseDescriptionView.text = StringHelper.filterString(data.description) + caseSuperviseView.text = data.superviseRemarks + + //图片 + val images = data.fileIdVerify + if (!TextUtils.isEmpty(images)) { + val urls = ArrayList() + val split = images.split(",").toTypedArray() + for (s in split) { + if (s.endsWith(".jpg") || s.contains(".jpeg") || s.contains(".png")) { + urls.add(StringHelper.appendCompleteURL(s)) + } + } + val imageAdapter = ImageGridViewAdapter(this) + imageAdapter.setImageList(urls) + casePicGridView.adapter = imageAdapter + //九宫格点击事件 + casePicGridView.onItemClickListener = + AdapterView.OnItemClickListener { parent, view, position, id -> + OtherUtils.showBigImage(this, position, urls) + } + imageAdapter.isDeleteVisible(false) + } + + //音频 + val audioFile = data.audioIdVerify + if (!TextUtils.isEmpty(audioFile)) { + audioPlayerView.visibility = View.VISIBLE + audioPlayerView.setAudioUrl(StringHelper.appendCompleteURL(audioFile)) + } + + //视频 + val videoFile = data.videoIdVerify + if (!TextUtils.isEmpty(videoFile)) { + videoPlayerView.visibility = View.VISIBLE + val videoUrl = StringHelper.appendCompleteURL(videoFile) + videoPlayerView.setUp( + videoUrl, + StringHelper.filterString(data.description), + Jzvd.SCREEN_NORMAL, + JzExoMedia::class.java + ) + //设置第一帧为封面 + Glide.with(this) + .setDefaultRequestOptions(RequestOptions().frame(4000000)) + .load(videoUrl) + .into(videoPlayerView.posterImageView) + } + } + } + + override fun obtainDataFail() { + ToastHelper.showToast("获取案卷详情失败", ToastHelper.ERROR) + } + + override fun onDestroy() { + super.onDestroy() + caseDetailPresenter.disposeRetrofitRequest() + if (audioPlayerView != null) { + audioPlayerView.release() + } + } + + override fun onBackPressed() { + if (Jzvd.backPress()) { + return + } + super.onBackPressed() + } + + override fun onPause() { + super.onPause() + Jzvd.releaseAllVideos() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java deleted file mode 100644 index 60d362b..0000000 --- a/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.verify.CaseVerifiedFragment; -import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment; -import com.casic.dcms.utils.Constant; -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 CaseVerifyActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.verifyTabLayout) - TabLayout verifyTabLayout; - @BindView(R.id.verifyViewPager) - ViewPager verifyViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_verify; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 CaseVerifyFragment()); - fragmentList.add(new CaseVerifiedFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - verifyViewPager.setAdapter(adapter); - //绑定TabLayout - verifyTabLayout.setupWithViewPager(verifyViewPager); - LinearLayout linearLayout = (LinearLayout) verifyTabLayout.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/CaseVerifyActivity.kt b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt new file mode 100644 index 0000000..90b04a9 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/CaseVerifyActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.verify.CaseVerifiedFragment +import com.casic.dcms.ui.fragment.verify.CaseVerifyFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_verify.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class CaseVerifyActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_verify + + override fun setupTopBarLayout() { + topLayout.setTitle("案卷核实").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseVerifyFragment()) + fragmentList.add(CaseVerifiedFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + verifyViewPager.adapter = adapter + //绑定TabLayout + verifyTabLayout.setupWithViewPager(verifyViewPager) + val linearLayout = verifyTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java deleted file mode 100644 index d47aa72..0000000 --- a/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.java +++ /dev/null @@ -1,81 +0,0 @@ -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.dept.DeptCaseAdjustFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseAuthorizeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseDelayedFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseHandledFragment; -import com.casic.dcms.ui.fragment.dept.DeptCasePostponeFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseProcessFragment; -import com.casic.dcms.ui.fragment.dept.DeptCaseTodoFragment; -import com.casic.dcms.utils.Constant; -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 DeptHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_dept_handle; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 DeptCaseTodoFragment());//待办任务 - fragmentList.add(new DeptCaseProcessFragment());//待处理 - fragmentList.add(new DeptCaseHandledFragment());//已处理 - fragmentList.add(new DeptCaseAdjustFragment());//部门调整 - fragmentList.add(new DeptCaseAuthorizeFragment());//部门授权 - fragmentList.add(new DeptCasePostponeFragment());//二级缓办 - fragmentList.add(new DeptCaseDelayedFragment());//二级延期 - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.DEPT_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/DeptHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt new file mode 100644 index 0000000..60943bd --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/DeptHandleActivity.kt @@ -0,0 +1,47 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.dept.* +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_dept_handle.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class DeptHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_dept_handle + + override fun setupTopBarLayout() { + topLayout.setTitle("部门处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(DeptCaseTodoFragment()) //待办任务 + fragmentList.add(DeptCaseProcessFragment()) //待处理 + fragmentList.add(DeptCaseHandledFragment()) //已处理 + fragmentList.add(DeptCaseAdjustFragment()) //部门调整 + fragmentList.add(DeptCaseAuthorizeFragment()) //部门授权 + fragmentList.add(DeptCasePostponeFragment()) //二级缓办 + fragmentList.add(DeptCaseDelayedFragment()) //二级延期 + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.DEPT_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java deleted file mode 100644 index 4996f55..0000000 --- a/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.java +++ /dev/null @@ -1,72 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.overtimeTabLayout) - TabLayout overtimeTabLayout; - @BindView(R.id.overtimeViewPager) - ViewPager overtimeViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_overtime; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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/OvertimeCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt new file mode 100644 index 0000000..fef44c8 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/OvertimeCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_overtime.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class OvertimeCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_overtime + + override fun setupTopBarLayout() { + topLayout.setTitle("超时督办").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + overtimeViewPager.adapter = adapter + //绑定TabLayout + overtimeTabLayout.setupWithViewPager(overtimeViewPager) + val linearLayout = overtimeTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java deleted file mode 100644 index 1361b9e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.threepkg.PackageHandledFragment; -import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment; -import com.casic.dcms.utils.Constant; -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 PackageHandleActivity extends BaseActivity { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - ViewPager viewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_three_package; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 PackageTodoFragment()); - fragmentList.add(new PackageHandledFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), Constant.CASE_PAGE_TITLES, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.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/PackageHandleActivity.kt b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt new file mode 100644 index 0000000..3e92d50 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/PackageHandleActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.threepkg.PackageHandledFragment +import com.casic.dcms.ui.fragment.threepkg.PackageTodoFragment +import com.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_three_package.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class PackageHandleActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_three_package + + override fun setupTopBarLayout() { + topLayout.setTitle("三包处置").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(PackageTodoFragment()) + fragmentList.add(PackageHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java deleted file mode 100644 index 9fbd79e..0000000 --- a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.java +++ /dev/null @@ -1,68 +0,0 @@ -package com.casic.dcms.ui; - -import android.view.View; -import android.widget.LinearLayout; - -import androidx.core.content.ContextCompat; -import androidx.fragment.app.Fragment; - -import com.casic.dcms.R; -import com.casic.dcms.adapter.SubViewPagerAdapter; -import com.casic.dcms.base.BaseActivity; -import com.casic.dcms.ui.fragment.LightOnListFragment; -import com.casic.dcms.ui.fragment.LightOnMapFragment; -import com.casic.dcms.widgets.NoScrollViewPager; -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 StreetlightManagerActivity extends BaseActivity { - - private static final String[] pageTitles = {"路灯分布", "路灯列表"}; - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.tabLayout) - TabLayout tabLayout; - @BindView(R.id.viewPager) - NoScrollViewPager viewPager; - - @Override - public int initLayoutView() { - return R.layout.activity_street_light; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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 LightOnMapFragment()); - fragmentList.add(new LightOnListFragment()); - SubViewPagerAdapter adapter = new SubViewPagerAdapter(getSupportFragmentManager(), pageTitles, fragmentList); - viewPager.setAdapter(adapter); - //绑定TabLayout - tabLayout.setupWithViewPager(viewPager); - LinearLayout linearLayout = (LinearLayout) tabLayout.getChildAt(0); - linearLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE); - linearLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical)); - } - - @Override - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt new file mode 100644 index 0000000..c1e97b1 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/StreetlightManagerActivity.kt @@ -0,0 +1,45 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +import com.casic.dcms.R +import com.casic.dcms.adapter.SubViewPagerAdapter +import com.casic.dcms.base.BaseActivity +import com.casic.dcms.ui.fragment.LightOnListFragment +import com.casic.dcms.ui.fragment.LightOnMapFragment +import kotlinx.android.synthetic.main.activity_street_light.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class StreetlightManagerActivity : BaseActivity() { + + companion object { + private val pageTitles = arrayOf("路灯分布", "路灯列表") + } + + override fun initLayoutView(): Int = R.layout.activity_street_light + + override fun setupTopBarLayout() { + topLayout.setTitle("路灯管理").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(LightOnMapFragment()) + fragmentList.add(LightOnListFragment()) + val adapter = SubViewPagerAdapter(supportFragmentManager, pageTitles, fragmentList) + viewPager.adapter = adapter + //绑定TabLayout + tabLayout.setupWithViewPager(viewPager) + val linearLayout = tabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java deleted file mode 100644 index 5fd9170..0000000 --- a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.java +++ /dev/null @@ -1,71 +0,0 @@ -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.casic.dcms.utils.Constant; -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 { - - @BindView(R.id.topLayout) - QMUITopBarLayout topLayout; - @BindView(R.id.urgentTabLayout) - TabLayout urgentTabLayout; - @BindView(R.id.urgentViewPager) - ViewPager urgentViewPager; - - private Context context = this; - - @Override - public int initLayoutView() { - return R.layout.activity_case_urgent; - } - - @Override - protected void setupTopBarLayout() { - topLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)); - topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)); - topLayout.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(), Constant.CASE_PAGE_TITLES, 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 - public void initEvent() { - - } -} diff --git a/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.kt b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.kt new file mode 100644 index 0000000..74935c2 --- /dev/null +++ b/app/src/main/java/com/casic/dcms/ui/UrgentCaseActivity.kt @@ -0,0 +1,43 @@ +package com.casic.dcms.ui + +import android.widget.LinearLayout +import androidx.core.content.ContextCompat +import androidx.fragment.app.Fragment +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.casic.dcms.utils.Constant +import kotlinx.android.synthetic.main.activity_case_urgent.* +import kotlinx.android.synthetic.main.include_top_bar.* +import java.util.* + +class UrgentCaseActivity : BaseActivity() { + + override fun initLayoutView(): Int = R.layout.activity_case_urgent + + override fun setupTopBarLayout() { + topLayout.setTitle("紧急要件").setTextColor(ContextCompat.getColor(this, R.color.white)) + topLayout.setBackgroundColor(ContextCompat.getColor(this, R.color.mainThemeColor)) + topLayout.addLeftImageButton(R.drawable.ic_left_white, 1) + .setOnClickListener { finish() } + } + + override fun initData() { + val fragmentList: MutableList = ArrayList() + fragmentList.add(CaseTodoFragment()) + fragmentList.add(CaseHandledFragment()) + val adapter = + SubViewPagerAdapter(supportFragmentManager, Constant.CASE_PAGE_TITLES, fragmentList) + urgentViewPager.adapter = adapter + //绑定TabLayout + urgentTabLayout.setupWithViewPager(urgentViewPager) + val linearLayout = urgentTabLayout.getChildAt(0) as LinearLayout + linearLayout.showDividers = LinearLayout.SHOW_DIVIDER_MIDDLE + linearLayout.dividerDrawable = + ContextCompat.getDrawable(this, R.drawable.layout_divider_vertical) + } + + override fun initEvent() {} +} \ No newline at end of file