diff --git a/app/release/output-metadata.json b/app/release/output-metadata.json index c763f2f..f4e5427 100644 --- a/app/release/output-metadata.json +++ b/app/release/output-metadata.json @@ -10,8 +10,8 @@ { "type": "SINGLE", "filters": [], - "versionCode": 14, - "versionName": "1.1.3", + "versionCode": 16, + "versionName": "1.1.5", "outputFile": "app-release.apk" } ] diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java index 66a4229..2c2c4dd 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java @@ -446,7 +446,20 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_DETAIL = "/modulegrid/activity" + "/censusRearDetail";//留守人员详情 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_REAR_ADD = "/modulegrid/activity/censusRearAdd"; - //留守人员添加与编辑 + //涉稳重点 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN = "/modulegrid/activity" + + "/censusCriminalAtten"; + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_ADD = "/modulegrid/activity" + + "/censusCriminalAttenAdd"; + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_DETAIL = "/modulegrid/activity" + + "/censusCriminalAttenDetail"; + + + //信教群众 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT = "/modulegrid/activity/censusCult"; + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_ADD = "/modulegrid/activity/censusCultAdd"; + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_DETAIL = "/modulegrid/activity/censusCultDetail"; + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_LIST = "/modulegrid/activity" + "/censusMigrantList";//流动人员列表 diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java b/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java index 3d691b9..04cac74 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/utils/ExceptionHandler.java @@ -35,9 +35,9 @@ public class ExceptionHandler { } else if (errBody.contains("404")) { ToastUtils.show("无法连接到服务器,请检查网络连接后再试(404)"); } else if (errBody.contains("500")) { - ToastUtils.show("服务器发生错误(500)"); + ToastUtils.show("系统错误(500)"); } else { - ToastUtils.show("服务器发生错误"); + ToastUtils.show("系统错误"); } } } catch (Exception e1) { @@ -49,7 +49,7 @@ public class ExceptionHandler { } else if (throwable instanceof SocketTimeoutException) { ToastUtils.show("网络连接超时"); } else { - ToastUtils.show("服务器发生错误(500)"); + ToastUtils.show("系统错误(500)"); } } diff --git a/build.gradle b/build.gradle index ff1b28e..e041c4e 100644 --- a/build.gradle +++ b/build.gradle @@ -58,8 +58,8 @@ ext { gCompileSdkVersion = 30 gMinSdkVersion = 21 gTargetSdkVersion = 30 - gVersionCode = 15 - gVersionName = '1.1.4' + gVersionCode = 16 + gVersionName = '1.1.5' gBuildToolsVersion = "29.0.2" // gVersionCode=26 // gVersionName='1.3.0' diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/cases/IncidentReportActivity.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/cases/IncidentReportActivity.java index 175ee92..b57a4b5 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/cases/IncidentReportActivity.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/activitys/cases/IncidentReportActivity.java @@ -121,7 +121,7 @@ public class IncidentReportActivity extends BaseActivity { EditText mEtContent; @BindView(R2.id.rlv_photos) RecyclerView mRlvPhotos; -// @BindView(R2.id.tv_voice) + // @BindView(R2.id.tv_voice) // TextView mTvVoice; // @BindView(R2.id.tv_voice_anim) // TextView mTvVoiceAnim; @@ -133,7 +133,7 @@ public class IncidentReportActivity extends BaseActivity { Button mBtnSubmit; @BindView(R2.id.et_address) EditText mEtAddress; -// @BindView(R2.id.iv_del_audio) + // @BindView(R2.id.iv_del_audio) // ImageView mIvDelAudio; @BindView(R2.id.iv_play_video) ImageView mIvPlayVideo; @@ -145,7 +145,7 @@ public class IncidentReportActivity extends BaseActivity { TextureMapView mTmvMap; @BindView(R2.id.iv_cover) ImageView mIvCover; -// @BindView(R2.id.iv_voice) + // @BindView(R2.id.iv_voice) // ImageView mIvVoice; private Unbinder mBind; private List mTypeList; @@ -220,7 +220,8 @@ public class IncidentReportActivity extends BaseActivity { if (TextUtils.isEmpty(mSelAreaCode)) { ToastUtils.show("请先选择所在地区"); } else { - ARouter.getInstance().build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_SEL_GRID).withString("areaCode", mSelAreaCode).navigation(mActivity, 15); + ARouter.getInstance().build(PathConfig.PATH_MODULE_COMMON_ACTIVITY_SEL_GRID).withString("areaCode", + mSelAreaCode).navigation(mActivity, 15); } }); mIvDelVideo.setVisibility(View.GONE); @@ -329,7 +330,8 @@ public class IncidentReportActivity extends BaseActivity { * 校验权限 */ private void checkAuthority() { - PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.LOCATION, PermissionConstants.CAMERA, + PermissionUtils.permission(PermissionConstants.STORAGE, PermissionConstants.LOCATION, + PermissionConstants.CAMERA, PermissionConstants.MICROPHONE).callback(new PermissionUtils.SimpleCallback() { @Override public void onGranted() { @@ -906,7 +908,12 @@ public class IncidentReportActivity extends BaseActivity { } else { ToastUtils.show("详细类型数据未录入,无法选取"); } - }).setTitleText("请选择").setCancelColor(Color.parseColor("#1189FF")).setSubmitColor(Color.parseColor("#1189FF")).setTitleColor(Color.parseColor("#1189FF")).build(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); mTypePicker.setPicker(mTypeList, mTypeSubList); } mTypePicker.show(); @@ -927,33 +934,33 @@ public class IncidentReportActivity extends BaseActivity { .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe(new Observer>() { - @Override - public void onSubscribe(@NonNull Disposable d) { + @Override + public void onSubscribe(@NonNull Disposable d) { - } + } - @Override - public void onNext(@NonNull List componentTypeBeans) { - dialog.dismiss(); - if (componentTypeBeans != null && componentTypeBeans.size() > 0) { - mTypeList = componentTypeBeans; - buildTypeSubBean(); - } else { - ToastUtils.show("暂无数据"); - } - } + @Override + public void onNext(@NonNull List componentTypeBeans) { + dialog.dismiss(); + if (componentTypeBeans != null && componentTypeBeans.size() > 0) { + mTypeList = componentTypeBeans; + buildTypeSubBean(); + } else { + ToastUtils.show("暂无数据"); + } + } - @Override - public void onError(@NonNull Throwable e) { - dialog.dismiss(); - ExceptionHandler.handleException(e); - } + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } private void buildTypeSubBean() { diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CensusDrugAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CensusDrugAdapter.java index e691ecb..c33b435 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CensusDrugAdapter.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CensusDrugAdapter.java @@ -6,9 +6,7 @@ import android.view.View; import android.view.ViewGroup; import com.tengshisoft.commonmodule.R; -import com.tengshisoft.commonmodule.beans.CensusCorrectListBean; import com.tengshisoft.commonmodule.beans.CensusDrugListBean; -import com.tengshisoft.commonmodule.holders.CensusCorrectHolder; import com.tengshisoft.commonmodule.holders.CensusDrugHolder; import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter; import com.tenlionsoft.baselib.utils.IDCard; @@ -22,8 +20,11 @@ import java.util.List; * 描述: 人口 吸毒人员 */ public class CensusDrugAdapter extends BaseRecyclerAdapter { - public CensusDrugAdapter(Context ctx, List list) { + private int mType = 1;// 1吸毒 2涉稳 3信教 + + public CensusDrugAdapter(Context ctx, List list, int type) { super(ctx, list); + mType = type; } @Override @@ -36,9 +37,20 @@ public class CensusDrugAdapter extends BaseRecyclerAdapter mEditListener.onEdit(bean, i)); censusPersonHolder.mBtnDel.setOnClickListener(v -> mEditListener.onDel(bean, i)); } diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CommunityListAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CommunityListAdapter.java index 85b914d..e66cbe9 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CommunityListAdapter.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/CommunityListAdapter.java @@ -38,7 +38,7 @@ public class CommunityListAdapter extends BaseRecyclerAdapter 0 || b.getFeiHuJi() > 0 || b.getWaiChuHuJi() > 0) { setBasePopulace(b.getHuJi(), b.getFeiHuJi(), b.getWaiChuHuJi()); } //特殊人群 - setSpecialData(b.getXingMan(), b.getJiaoZheng(), b.getXiDu(), b.getAiZi(), b.getJingShen(), b.getJingWai()); +// "管控吸毒", "精神病障碍", "涉稳重点", "社区矫正", "刑满释放", "信教群众" + setSpecialData(b.getXinJiao(), b.getXingMan(), b.getJiaoZheng(), b.getSheWen(), b.getJingShen(), b.getXiDu()); //重点青少年 setYoungData(b.getZhongDianQingShaoNianZhanBi()); diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java index 7a48ab5..9aa205e 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/GridApis.java @@ -1022,6 +1022,87 @@ public interface GridApis { Observable getDrugList(@Query("page") String page, @Query("keywords") String key, @Header( "token") String token); + /*=======================================涉稳重点===================================================*/ + /** + * 保存涉稳重点 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @POST("app/keynote/savekeynote") + Observable doSaveKeynote(@Body RequestBody body, @Header("token") String token); + + /** + * 编辑涉稳重点 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @PUT("app/keynote/updatekeynote/{keynoteId}") + Observable doEditKeynote(@Path("keynoteId") String id, @Body RequestBody body, + @Header("token") String token); + + /** + * 删除涉稳重点 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @DELETE("app/keynote/removekeynote/{ids}") + Observable doDelKeynote(@Path("ids") String id, @Header("token") String token); + + /** + * 根据ID获取详情涉稳重点 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/keynote/getkeynotebyid/{keynoteId}") + Observable getKeynoteDetailById(@Path("keynoteId") String id, @Header("token") String token); + + + + /** + * 涉稳重点列表 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/keynote/listpagekeynotemydata") + Observable getKeynoteList(@Query("page") String page, @Query("keywords") String key, @Header( + "token") String token); + + + /*=======================================信教群众===================================================*/ + /** + * 保存信教群众 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @POST("app/cult/savecult") + Observable doSaveCult(@Body RequestBody body, @Header("token") String token); + + /** + * 编辑信教群众 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @PUT("app/cult/updatecult/{cultId}") + Observable doEditCult(@Path("cultId") String id, @Body RequestBody body, + @Header("token") String token); + + /** + * 删除信教群众 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @DELETE("app/cult/removecult/{ids}") + Observable doDelCult(@Path("ids") String id, @Header("token") String token); + + /** + * 根据ID获取详情信教群众 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/cult/getcultbyid/{cultId}") + Observable getCultDetailById(@Path("cultId") String id, @Header("token") String token); + + + + /** + * 信教群众列表 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/cult/listpagecultmydata") + Observable getCultList(@Query("page") String page, @Query("keywords") String key, @Header( + "token") String token); + /*============================================刑满释放===========================================*/ /** diff --git a/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml b/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml index f74cd0c..ab22116 100644 --- a/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml +++ b/commonmodule/src/main/res/layout/fragment_grid_populace_statistics.xml @@ -100,7 +100,7 @@ android:ellipsize="end" android:gravity="center" android:maxLines="1" - android:text="户籍人口" + android:text="常住人口" android:textColor="@color/gray_text_8A" android:textSize="@dimen/text_12" /> @@ -119,6 +119,7 @@ diff --git a/commonmodule/src/main/res/values/strings.xml b/commonmodule/src/main/res/values/strings.xml index 73862c4..714651f 100644 --- a/commonmodule/src/main/res/values/strings.xml +++ b/commonmodule/src/main/res/values/strings.xml @@ -1 +1,24 @@ - \ No newline at end of file + + 常住人口 + 常住人口信息录入 + 常住人口信息编辑 + 外来人口 + 外来人口信息录入 + 外来人口信息编辑 + 管控吸毒 + 管控吸毒人员信息录入 + 管控吸毒人员信息编辑 + 精神病障碍 + 精神病障碍人员信息录入 + 精神病障碍人员信息编辑 + 涉稳重点 + 涉稳重点人员信息录入 + 涉稳重点人员信息编辑 + 社区矫正 + 刑满释放 + 信教群众 + 信教群众人员信息录入 + 信教群众人员信息编辑 + 艾滋病危险人员 + + \ No newline at end of file diff --git a/gridmodule/src/main/AndroidManifest.xml b/gridmodule/src/main/AndroidManifest.xml index 743b2a9..ba40b4e 100644 --- a/gridmodule/src/main/AndroidManifest.xml +++ b/gridmodule/src/main/AndroidManifest.xml @@ -4,6 +4,36 @@ package="com.tengshisoft.gridmodule"> + + + + + + { @@ -115,8 +134,8 @@ public class CommunityManageActivity extends BaseActivity { } } else { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_ADD) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_ADD) + .navigation(mActivity, 12); } }); mDatas = new ArrayList<>(); @@ -125,12 +144,32 @@ public class CommunityManageActivity extends BaseActivity { mSrlContent.setOnRefreshListener(refreshLayout -> doRefresh()); mRlvCommunitys.setLayoutManager(new LinearLayoutManager(mActivity)); mRlvCommunitys.setAdapter(mAdapter); - mRlvCommunitys.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, Color.parseColor("#BFBFBF"))); + mRlvCommunitys.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); mAdapter.addOnItemClickListener(this::showDetail); refreshView(STATE_LOAD_SUCCESS); setStateView(13); getCommunityList(1); + mEtSearchIdCard.setHint("请输入小区名称"); + mEtSearchIdCard.setOnEditorActionListener((v, actionId, event) -> { + if (actionId == EditorInfo.IME_ACTION_SEARCH) { + mKeywords = mEtSearchIdCard.getText().toString().trim(); + hideSoftKeyboard(); + mEtSearchIdCard.clearFocus(); + doRefresh(); + return true; + } else { + return false; + } + }); + mBtnSearch.setOnClickListener(v -> doRefresh()); + mIvClear.setOnClickListener(v -> { + mKeywords = ""; + mEtSearchIdCard.setText(""); + doRefresh(); + }); + } /** @@ -142,14 +181,15 @@ public class CommunityManageActivity extends BaseActivity { mAdapter.notifyDataSetChanged(); } else { ARouter.getInstance() - .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL) - .withString("id", b.getResidentialId()) - .navigation(mActivity, 12); + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_COMMUNITY_DETAIL) + .withString("id", b.getResidentialId()) + .navigation(mActivity, 12); } } @Override - protected void onActivityResult(int requestCode, int resultCode, @Nullable @org.jetbrains.annotations.Nullable Intent data) { + protected void onActivityResult(int requestCode, int resultCode, + @Nullable @org.jetbrains.annotations.Nullable Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 12) { if (resultCode == 13) { @@ -166,66 +206,66 @@ public class CommunityManageActivity extends BaseActivity { private void getCommunityList(int currentPage) { mCurrentPage = currentPage; RetrofitManager.getInstance() - .create(GridApis.class) - .getCommunityList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(new Observer() { - @Override - public void onSubscribe(@NonNull Disposable d) { + .create(GridApis.class) + .getCommunityList(mKeywords, mCurrentPage + "", UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { - } + } - @Override - public void onNext(@NonNull CommunityListBean communityListBean) { - if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { - ++mCurrentPage; - if (currentPage == 1) { - mDatas.clear(); - mDatas.addAll(communityListBean.getRows()); - } else { - mDatas.addAll(communityListBean.getRows()); - } - setStateView(14); - mAdapter.notifyDataSetChanged(); - mSrlContent.finishRefresh(); - if (mDatas.size() >= communityListBean.getTotal()) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - } else { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(false); - } - } else { - if (currentPage > 1) { - mSrlContent.finishLoadMore(); - mSrlContent.setNoMoreData(true); - setStateView(14); - } else { - if (TextUtils.isEmpty(mKeywords)) { - //无数据 - setStateView(15); + @Override + public void onNext(@NonNull CommunityListBean communityListBean) { + if (communityListBean.getRows() != null && communityListBean.getRows().size() > 0) { + ++mCurrentPage; + if (currentPage == 1) { + mDatas.clear(); + mDatas.addAll(communityListBean.getRows()); } else { - setStateView(15); - ToastUtils.show("未查询到相关内容"); + mDatas.addAll(communityListBean.getRows()); + } + setStateView(14); + mAdapter.notifyDataSetChanged(); + mSrlContent.finishRefresh(); + if (mDatas.size() >= communityListBean.getTotal()) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + } else { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + } + } else { + if (currentPage > 1) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + setStateView(14); + } else { + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + setStateView(15); + } else { + setStateView(15); + ToastUtils.show("未查询到相关内容"); + } } } } - } - @Override - public void onError(@NonNull Throwable e) { - setStateView(16); - mSrlContent.finishLoadMore(); - mSrlContent.finishRefresh(); - ExceptionHandler.handleException(e); - } + @Override + public void onError(@NonNull Throwable e) { + setStateView(16); + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + ExceptionHandler.handleException(e); + } - @Override - public void onComplete() { + @Override + public void onComplete() { - } - }); + } + }); } /** diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/PersonLibFragment.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/PersonLibFragment.java index 1b4592c..3542ea5 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/PersonLibFragment.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/building/fragment/PersonLibFragment.java @@ -32,7 +32,7 @@ public class PersonLibFragment extends BaseFragment { TextView mTvBase; @BindView(R2.id.tv_register) TextView mTvRegister; -// @BindView(R2.id.tv_float) + // @BindView(R2.id.tv_float) // TextView mTvFloat; @BindView(R2.id.tv_rear) TextView mTvRear; @@ -50,6 +50,10 @@ public class PersonLibFragment extends BaseFragment { TextView mTvYoung; @BindView(R2.id.tv_outbound) TextView mTvOutbound; + @BindView(R2.id.tv_keynote) + TextView mTvKeyNote; + @BindView(R2.id.tv_cult) + TextView mTvCult; private Unbinder mBind; @Override @@ -59,8 +63,8 @@ public class PersonLibFragment extends BaseFragment { mSrlView.setEnableRefresh(false); mSrlView.setEnableLoadMore(false); // mTvBase.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_LIST));//基础信息 - mTvRegisterPeople.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_LIST));//户籍人口 - mTvExtra.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_LIST));//非户籍人口 -> 流动人员 + mTvRegisterPeople.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_LIST));//常住人口 + mTvExtra.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_LIST));//外来人口 mTvResid.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_RESID_LIST));//户籍人口(外出) // mTvRegister.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_REGISTER_LIST)) // ;//户籍信息 @@ -71,8 +75,14 @@ public class PersonLibFragment extends BaseFragment { mTvDrug.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_LIST));//吸毒 mTvTrouble.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_LIST));//肇事 mTvAids.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_AIDS_LIST));//艾滋 + mTvKeyNote.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN)); + //涉稳重点 + mTvCult.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT));//信教群众 + + mTvYoung.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_LIST));//重点青少年 mTvOutbound.setOnClickListener(v -> startPage(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_OUT_BOUND_LIST)); + //境外人员 } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseActivity.java index 24c11fa..8c523fa 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseActivity.java @@ -20,7 +20,6 @@ import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; -import com.tenlionsoft.baselib.utils.ToastUtils; import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.CensusPersonAdapter; import com.tengshisoft.commonmodule.beans.AreaGridListBean; @@ -37,6 +36,7 @@ import com.tenlionsoft.baselib.core.widget.base.BaseActivity; import com.tenlionsoft.baselib.core.widget.views.CenterBaseInputView; import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.ToastUtils; import com.tenlionsoft.baselib.utils.UIUtil; import com.tenlionsoft.baselib.utils.UserLgUtils; @@ -111,13 +111,13 @@ public class CensusBaseActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("户籍人口"); + mTvBaseTitle.setText(getString(R.string.populace_census)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息录入") + .withString("title", getString(R.string.populace_census_input)) .navigation()); mAdapter = new CensusPersonAdapter(mActivity, mDatas); @@ -333,7 +333,7 @@ public class CensusBaseActivity extends BaseActivity { private void doEditBean(CensusPersonBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息编辑") + .withString("title", getString(R.string.populace_census_edit)) .withString("id", bean.getBasePopulationInfoId()) .navigation(mActivity, 12); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseEnterActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseEnterActivity.java index 9e548d8..9930092 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseEnterActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseEnterActivity.java @@ -21,7 +21,6 @@ import com.bigkoo.pickerview.builder.TimePickerBuilder; import com.bigkoo.pickerview.view.OptionsPickerView; import com.bigkoo.pickerview.view.TimePickerView; import com.google.gson.Gson; -import com.tenlionsoft.baselib.utils.ToastUtils; import com.tengshisoft.commonmodule.beans.AreaGridListBean; import com.tengshisoft.commonmodule.beans.SavePersonBean; import com.tengshisoft.commonmodule.beans.SuccessBean; @@ -42,11 +41,11 @@ import com.tenlionsoft.baselib.interfaces.TextChange; import com.tenlionsoft.baselib.utils.ExceptionHandler; import com.tenlionsoft.baselib.utils.IDCard; import com.tenlionsoft.baselib.utils.RegexUtils; +import com.tenlionsoft.baselib.utils.ToastUtils; import com.tenlionsoft.baselib.utils.UIUtil; import com.tenlionsoft.baselib.utils.UserLgUtils; import java.text.SimpleDateFormat; -import java.util.ArrayList; import java.util.List; import butterknife.BindView; @@ -167,7 +166,7 @@ public class CensusBaseEnterActivity extends BaseActivity { mId = getIntent().getStringExtra("id"); String title = getIntent().getStringExtra("title"); String idCard = getIntent().getStringExtra("idCard"); - if(!TextUtils.isEmpty(idCard)){ + if (!TextUtils.isEmpty(idCard)) { mEtIdentity.setText(idCard); } if (!TextUtils.isEmpty(mId)) { @@ -221,17 +220,17 @@ public class CensusBaseEnterActivity extends BaseActivity { mTvGrid.setText(mSelGridBean.getGridName()); } // type 1:户籍人口,2:户籍人口(外出),3:非户籍人口 - mTypeList = new ArrayList<>(); - DicBean bean1 = new DicBean(); - bean1.setDataName("户籍人口"); - bean1.setDataId("1"); - - DicBean bean2 = new DicBean(); - bean2.setDataName("户籍人口(外出)"); - bean2.setDataId("2"); - mTypeList.add(bean1); - mTypeList.add(bean2); - mTvType.setOnClickListener(v -> onShowType()); +// mTypeList = new ArrayList<>(); +// DicBean bean1 = new DicBean(); +// bean1.setDataName("户籍人口"); +// bean1.setDataId("1"); +// +// DicBean bean2 = new DicBean(); +// bean2.setDataName("户籍人口(外出)"); +// bean2.setDataId("2"); +// mTypeList.add(bean1); +// mTypeList.add(bean2); +// mTvType.setOnClickListener(v -> onShowType()); } /** @@ -350,7 +349,8 @@ public class CensusBaseEnterActivity extends BaseActivity { if (!TextUtils.isEmpty(onceName)) { bean.setNameUsedBefore(onceName); } - bean.setType(mSelTypeBean.getDataId()); +// bean.setType(mSelTypeBean.getDataId());//设置人口类型 + bean.setType("1"); String gender = mTvGender.getText().toString().trim(); bean.setGender(mSelGender.getDataId()); String birth = mTvBirth.getText().toString().trim(); @@ -401,10 +401,10 @@ public class CensusBaseEnterActivity extends BaseActivity { ToastUtils.show("请输入正确的身份证号码"); return false; } - if (mSelTypeBean == null) { - ToastUtils.show("请选择人口类型"); - return false; - } +// if (mSelTypeBean == null) { +// ToastUtils.show("请选择人口类型"); +// return false; +// } String name = mEtName.getText().toString().trim(); if (TextUtils.isEmpty(name)) { ToastUtils.show("请输入姓名"); @@ -540,26 +540,26 @@ public class CensusBaseEnterActivity extends BaseActivity { mSelNation.setDataName(bean.getNationDictionaryName()); } - if (!TextUtils.isEmpty(bean.getType())) { - mSelTypeBean = new DicBean(); - switch (bean.getType()) { - case "1": - mTvType.setText("户籍人口"); - mSelTypeBean.setDataName("户籍人口"); - mSelTypeBean.setDataId("1"); - break; - case "2": - mTvType.setText("户籍人口(外出)"); - mSelTypeBean.setDataName("户籍人口(外出)"); - mSelTypeBean.setDataId("2"); - break; - case "3": - mSelTypeBean.setDataName("流动人口"); - mSelTypeBean.setDataId("3"); - mTvType.setText("流动人口"); - break; - } - } +// if (!TextUtils.isEmpty(bean.getType())) { +// mSelTypeBean = new DicBean(); +// switch (bean.getType()) { +// case "1": +// mTvType.setText("户籍人口"); +// mSelTypeBean.setDataName("户籍人口"); +// mSelTypeBean.setDataId("1"); +// break; +// case "2": +// mTvType.setText("户籍人口(外出)"); +// mSelTypeBean.setDataName("户籍人口(外出)"); +// mSelTypeBean.setDataId("2"); +// break; +// case "3": +// mSelTypeBean.setDataName("流动人口"); +// mSelTypeBean.setDataId("3"); +// mTvType.setText("流动人口"); +// break; +// } +// } if (!TextUtils.isEmpty(bean.getMaritalStatus())) { mTvMarry.setText(bean.getMaritalStatusDictionaryName());//婚姻 diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseSearchActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseSearchActivity.java index de09554..1544f6e 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseSearchActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusBaseSearchActivity.java @@ -182,18 +182,18 @@ public class CensusBaseSearchActivity extends BaseActivity { // showDetail(); // } // }); - mTypeList = new ArrayList<>(); - DicBean bean1 = new DicBean(); - bean1.setDataName("户籍人口"); - bean1.setDataId("1"); - - DicBean bean2 = new DicBean(); - bean2.setDataName("户籍人口(外出)"); - bean2.setDataId("2"); - mTypeList.add(bean1); - mTypeList.add(bean2); +// mTypeList = new ArrayList<>(); +// DicBean bean1 = new DicBean(); +// bean1.setDataName("常住人口"); +// bean1.setDataId("1"); +// +// DicBean bean2 = new DicBean(); +// bean2.setDataName("外来人口"); +// bean2.setDataId("3"); +// mTypeList.add(bean1); +// mTypeList.add(bean2); mTvGrid.setOnClickListener(v -> onShowGrid()); - mTvType.setOnClickListener(v -> onShowType()); +// mTvType.setOnClickListener(v -> onShowType()); mBtnSave.setOnClickListener(v -> doSaveEdit()); getMineGridList(); } @@ -204,7 +204,7 @@ public class CensusBaseSearchActivity extends BaseActivity { dialog.show(); RetrofitManager.getInstance() .create(GridApis.class) - .doEditPopulaceInfo(mBean.getBasePopulationInfoId(), mSelTypeBean.getDataId(), + .doEditPopulaceInfo(mBean.getBasePopulationInfoId(), "1", mSelGrid.getGridId(), UserLgUtils.getToken()) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) @@ -340,7 +340,7 @@ public class CensusBaseSearchActivity extends BaseActivity { dialog.dismiss(); ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息录入") + .withString("title", getString(R.string.populace_census_input)) .withString("idCard", mEtSearchCentent.getText().toString().trim()) .navigation(); }) @@ -453,7 +453,7 @@ public class CensusBaseSearchActivity extends BaseActivity { private void doEditBean() { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息编辑") + .withString("title", getString(R.string.populace_census_edit)) .withString("id", mBean.getBasePopulationInfoId()) .navigation(); } @@ -548,16 +548,17 @@ public class CensusBaseSearchActivity extends BaseActivity { mTvBaseGender.setText(mBaseInfo.getGenderDictionaryName()); mTvBaseIdCard.setText(mBaseInfo.getIdCardNumber());//身份证 mTvBasePhone.setText(mBaseInfo.getTelephone());//联系电话 + mTvBaseType.setText(getString(R.string.populace_census)); if (!TextUtils.isEmpty(mBaseInfo.getType())) { switch (mBaseInfo.getType()) { case "1": - mTvBaseType.setText("户籍人口"); + mTvBaseType.setText("常住人口"); break; case "2": - mTvBaseType.setText("户籍人口(外出)"); + mTvBaseType.setText("常住人口"); break; case "3": - mTvBaseType.setText("非户籍人口"); + mTvBaseType.setText("外来人口"); break; } } @@ -624,10 +625,10 @@ public class CensusBaseSearchActivity extends BaseActivity { ToastUtils.show("请选择所属网格"); return false; } - if (mSelTypeBean == null) { - ToastUtils.show("请选择人员类型"); - return false; - } +// if (mSelTypeBean == null) { +// ToastUtils.show("请选择人员类型"); +// return false; +// } return true; } @@ -635,7 +636,8 @@ public class CensusBaseSearchActivity extends BaseActivity { SavePersonBean bean = new SavePersonBean(); bean.setGridName(mSelGrid.getGridName()); bean.setGridId(mSelGrid.getGridId()); - bean.setType(mSelTypeBean.getDataId()); + bean.setType("1");//默认常住人口 +// bean.setType(mSelTypeBean.getDataId()); Gson gson = new Gson(); String obj = gson.toJson(bean); RequestBody requestBody = RequestBody.create(obj, MediaType.parse("application/json; charset=utf-8")); diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusExitrActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusExitrActivity.java index f0d3d69..32ed4e0 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusExitrActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusExitrActivity.java @@ -117,7 +117,7 @@ public class CensusExitrActivity extends BaseActivity { mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息录入") + .withString("title", getString(R.string.populace_census_input)) .navigation()); mAdapter = new CensusPersonAdapter(mActivity, mDatas); @@ -265,7 +265,7 @@ public class CensusExitrActivity extends BaseActivity { private void doEditBean(CensusPersonBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息编辑") + .withString("title", getString(R.string.populace_census_edit)) .withString("id", bean.getBasePopulationInfoId()) .navigation(mActivity,12); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusResidsActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusResidsActivity.java index 9b18332..b2cd8e4 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusResidsActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/CensusResidsActivity.java @@ -117,7 +117,7 @@ public class CensusResidsActivity extends BaseActivity { mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息录入") + .withString("title", getString(R.string.populace_census_input)) .navigation()); mAdapter = new CensusPersonAdapter(mActivity, mDatas); @@ -265,7 +265,7 @@ public class CensusResidsActivity extends BaseActivity { private void doEditBean(CensusPersonBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_BASE_ADD) - .withString("title", "人口基础信息编辑") + .withString("title", getString(R.string.populace_census_edit)) .withString("id", bean.getBasePopulationInfoId()) .navigation(mActivity, 12); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/normal/CensusMigrantListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/normal/CensusMigrantListActivity.java index a17b9a7..9768a50 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/normal/CensusMigrantListActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/normal/CensusMigrantListActivity.java @@ -86,13 +86,13 @@ public class CensusMigrantListActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("非户籍人口"); + mTvBaseTitle.setText(getString(R.string.populace_out)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_ADD) - .withString("title", "非户籍人口信息录入") + .withString("title", getString(R.string.populace_out_input)) .navigation()); mAdapter = new CensusMigrantAdapter(mActivity, mDatas); @@ -195,7 +195,7 @@ public class CensusMigrantListActivity extends BaseActivity { private void doEditBean(MigrantListBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_MIGRANT_ADD) - .withString("title", "非户籍人口信息编辑") + .withString("title", getString(R.string.populace_out_edit)) .withString("id", bean.getFloatingPopulationId()) .navigation(); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCorrctListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCorrctListActivity.java index 1d962e8..682e4c3 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCorrctListActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCorrctListActivity.java @@ -89,7 +89,7 @@ public class CensusCorrctListActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("社区矫正人员"); + mTvBaseTitle.setText(getString(R.string.populace_correct)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mTvPublish.setText("新增"); diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultDetailActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultDetailActivity.java new file mode 100644 index 0000000..e78e370 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultDetailActivity.java @@ -0,0 +1,191 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.widget.Switch; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.tengshisoft.commonmodule.beans.DrugDetailBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.beans.PersonSearchBean; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.retrofit_net.api.BaseApiService; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +//信教群众 +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_DETAIL) +public class CensusCultDetailActivity extends BaseActivity { + //基础信息 + @BindView(R2.id.tv_base_name) + TextView mTvBaseName;//姓名 + @BindView(R2.id.tv_base_former_name) + TextView mTvBaseFormerName;//曾用名 + @BindView(R2.id.tv_base_gender) + TextView mTvBaseGender;//性别 + @BindView(R2.id.tv_base_id_card) + TextView mTvBaseIdCard;//身份证 + @BindView(R2.id.tv_base_phone) + TextView mTvBasePhone;//联系电话 + @BindView(R2.id.tv_base_nation) + TextView mTvBaseNation;//名族 + @BindView(R2.id.tv_base_register_loc) + TextView mTvBaseRegisterLoc;//户籍地 + @BindView(R2.id.tv_base_cur_address) + TextView mTvBaseCurAddress;//现住址详情 + //详情 + @BindView(R2.id.tv_first_date) + TextView mTvFirstDate;//初次发现日期 + @BindView(R2.id.tv_control_case) + TextView mTvControlCase;//管控情况 + @BindView(R2.id.et_control_name) + TextView mEtControlName;//管控人姓名 + @BindView(R2.id.et_control_phone) + TextView mEtControlPhone;//管控人联系方式 + @BindView(R2.id.et_help_case) + TextView mEtHelpCase;//帮扶情况 + @BindView(R2.id.et_help_name) + TextView mEtHelpName;//帮扶人姓名 + @BindView(R2.id.et_help_phone) + TextView mEtHelpPhone;//帮扶人联系方式 + @BindView(R2.id.sw_is_crime) + Switch mSwIsCrime;//有无犯罪历史 + @BindView(R2.id.et_crime_case) + TextView mEtCrimeCase;//犯罪情况 + @BindView(R2.id.tv_drug_case) + TextView mTvDrugCase;//吸毒原因 + @BindView(R2.id.tv_drug_after) + TextView mTvDrugAfter;//吸毒后果 + @BindView(R2.id.tv_base_area) + TextView mTvBaseArea; + @BindView(R2.id.tv_base_grid) + TextView mTvBaseGrid; + + private Unbinder mBind; + private PersonSearchBean mBaseInfo; + private DrugDetailBean mDetailBean; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_cult_detail; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + + } + + @Override + protected void doSearchByTitle() { + + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mTvBaseTitle.setText("详情"); + refreshView(STATE_LOAD_LOADING); + String id = getIntent().getStringExtra("id"); + String idCard = getIntent().getStringExtra("idCard"); + getDetailData(id, idCard); + } + + /** + * 获取详细信息 + * + * @param id + * @param idCard + */ + private void getDetailData(String id, String idCard) { + Observable baseInfo = + RetrofitManager.getInstance().create(BaseApiService.class).doSearchPerson(idCard, + UserLgUtils.getToken()); + Observable registerInfo = + RetrofitManager.getInstance().create(GridApis.class).getCultDetailById(id, UserLgUtils.getToken()); + Observable.mergeDelayError(baseInfo, registerInfo) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull Object o) { + if (o instanceof PersonSearchBean) { + mBaseInfo = (PersonSearchBean) o; + setBaseInfo(); + } else if (o instanceof DrugDetailBean) { + mDetailBean = (DrugDetailBean) o; + setDataToView(); + } + refreshView(STATE_LOAD_SUCCESS); + } + + @Override + public void onError(@NonNull Throwable e) { + ExceptionHandler.handleException(e); + refreshView(STATE_LOAD_ERROR); + } + + @Override + public void onComplete() { + + } + }); + + } + + /** + * 基础信息 + */ + private void setBaseInfo() { + mTvBaseArea.setText(mBaseInfo.getAreaNames()); + mTvBaseGrid.setText(mBaseInfo.getGridName()); + mTvBaseName.setText(mBaseInfo.getFullName()); + mTvBaseFormerName.setText(mBaseInfo.getNameUsedBefore()); + mTvBaseGender.setText(mBaseInfo.getGenderDictionaryName()); + mTvBaseIdCard.setText(mBaseInfo.getIdCardNumber());//身份证 + mTvBasePhone.setText(mBaseInfo.getTelephone());//联系电话 + mTvBaseNation.setText(mBaseInfo.getNationDictionaryName());//名族 + mTvBaseRegisterLoc.setText(mBaseInfo.getNativePlaceAddr());//户籍地 + mTvBaseCurAddress.setText(mBaseInfo.getCurrentResidenceAddr());//现住址详情 + } + + /** + * 详细信息 + */ + private void setDataToView() { +// mTvFirstDate.setText(mDetailBean.getDiscoveryDate());//初次发现日期 + mTvControlCase.setText(mDetailBean.getControlInfoDict());//管控情况 + mEtControlName.setText(mDetailBean.getControlUserName());//管控人姓名 + mEtControlPhone.setText(mDetailBean.getControlUserPhone());//管控人联系方式 +// mEtHelpCase.setText(mDetailBean.getHelpInfo());//帮扶情况 +// mEtHelpName.setText(mDetailBean.getHelpUserName());//帮扶人姓名 +// mEtHelpPhone.setText(mDetailBean.getHelpUserPhone());//帮扶人联系方式 + mSwIsCrime.setChecked(mDetailBean.getHasCrimeHis().equals("1"));//有无犯罪历史 + mEtCrimeCase.setText(mDetailBean.getCrimeInfo());//犯罪情况 +// mTvDrugCase.setText(mDetailBean.getDrugReasonDict());//吸毒原因 +// mTvDrugAfter.setText(mDetailBean.getDrugResultDict());//吸毒后果 + } +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultEnterActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultEnterActivity.java new file mode 100644 index 0000000..68d97c8 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultEnterActivity.java @@ -0,0 +1,614 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.app.ProgressDialog; +import android.graphics.Color; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.Switch; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.bigkoo.pickerview.builder.OptionsPickerBuilder; +import com.bigkoo.pickerview.builder.TimePickerBuilder; +import com.bigkoo.pickerview.view.OptionsPickerView; +import com.bigkoo.pickerview.view.TimePickerView; +import com.google.gson.Gson; +import com.tengshisoft.commonmodule.beans.DrugDetailBean; +import com.tengshisoft.commonmodule.beans.SaveKeynoteBean; +import com.tengshisoft.commonmodule.beans.SuccessBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.DicIds; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.beans.DicBean; +import com.tenlionsoft.baselib.core.beans.PersonSearchBean; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.retrofit_net.api.BaseApiService; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.LogUtils; +import com.tenlionsoft.baselib.utils.RegexUtils; +import com.tenlionsoft.baselib.utils.ToastUtils; +import com.tenlionsoft.baselib.utils.UIUtil; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import java.text.SimpleDateFormat; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; +import okhttp3.MediaType; +import okhttp3.RequestBody; + +/** + * 信教群众录入 + */ +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_ADD) +public class CensusCultEnterActivity extends BaseActivity { + //搜索布局 + @BindView(R2.id.ll_search_content) + LinearLayout mLlSearchContent; + @BindView(R2.id.et_search_centent) + EditText mEtSearchIdCard;//搜索框 + @BindView(R2.id.btn_search) + Button mBtnSearch;//收搜按钮 + @BindView(R2.id.iv_clear) + ImageView mIvClear; + //基础信息 + @BindView(R2.id.cv_base_info) + LinearLayout mCvBaseInfo;//基础信息 + @BindView(R2.id.tv_base_name) + TextView mTvBaseName; + @BindView(R2.id.tv_base_gender) + TextView mTvBaseGender; + @BindView(R2.id.tv_base_native) + TextView mTvBaseNative; + @BindView(R2.id.tv_base_phone) + TextView mTvBasePhone; + @BindView(R2.id.tv_base_cur_loc) + TextView mTvBaseCurLoc; + //详情 + @BindView(R2.id.tv_first_date) + TextView mTvFirstDate;//初次发现日期 + @BindView(R2.id.tv_control_case) + TextView mTvControlCase;//管控情况 + @BindView(R2.id.et_control_name) + EditText mEtControlName;//管控人姓名 + @BindView(R2.id.et_control_phone) + EditText mEtControlPhone;//管控人联系方式 + @BindView(R2.id.et_help_case) + EditText mEtHelpCase;//帮扶情况 + @BindView(R2.id.et_help_name) + EditText mEtHelpName;//帮扶人姓名 + @BindView(R2.id.et_help_phone) + EditText mEtHelpPhone;//帮扶人联系方式 + @BindView(R2.id.sw_is_crime) + Switch mSwIsCrime;//有无犯罪历史 + @BindView(R2.id.et_crime_case) + EditText mEtCrimeCase;//犯罪情况 + @BindView(R2.id.tv_drug_case) + TextView mTvDrugCase;//吸毒原因 + @BindView(R2.id.tv_drug_after) + TextView mTvDrugAfter;//吸毒后果 + @BindView(R2.id.btn_confirm) + Button mBtnConfirm; + @BindView(R2.id.ll_into_content) + LinearLayout mLlContent; + @BindView(R2.id.tv_base_area) + TextView mTvBaseArea; + @BindView(R2.id.tv_base_grid) + TextView mTvBaseGrid; + + + private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + private Unbinder mBind; + private String mId; + private PersonSearchBean mBaseInfoBean; + + private List mControlList; + private List mDrugCaseList; + private List mAfterDrugList; + + private OptionsPickerView mControlPicker; + private OptionsPickerView mDrugCasePicker; + private OptionsPickerView mAfterDrugPicker; + private boolean mIsCrime = false; + private String mSelControlCase; + private String mSelDrugCase; + private String mSelDrugAfter; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_cult_add; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + + } + + @Override + protected void doSearchByTitle() { + + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mLlContent.setVisibility(View.INVISIBLE); + //主键 + mId = getIntent().getStringExtra("id"); + String title = getIntent().getStringExtra("title"); + if (!TextUtils.isEmpty(mId)) { + //编辑 + mLlSearchContent.setVisibility(View.GONE); + refreshView(STATE_LOAD_LOADING); + getDetailById(mId); + } else { + //新增 + mLlSearchContent.setVisibility(View.VISIBLE); + refreshView(STATE_LOAD_SUCCESS); + } + mTvBaseTitle.setText(title); + mBtnSearch.setOnClickListener(v -> doSearchPerson()); + mIvClear.setOnClickListener(v -> mEtSearchIdCard.setText("")); + mBtnConfirm.setOnClickListener(v -> doSubmit()); + mTvControlCase.setOnClickListener(v -> onShowControlCase()); + mTvDrugCase.setOnClickListener(v -> onShowDrugCase()); + mTvDrugAfter.setOnClickListener(v -> onShowAfterDrug()); + mTvFirstDate.setOnClickListener(v -> onShowDate(1)); + + mSwIsCrime.setOnCheckedChangeListener((buttonView, isChecked) -> mIsCrime = isChecked); + } + + /** + * 管控情况 + */ + private void onShowControlCase() { + hideSoftKeyboard(); + if (mControlList != null && mControlList.size() > 0) { + if (mControlPicker == null) { + mControlPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mControlList.get(o1); + mTvControlCase.setText(bean.getDataName()); + mSelControlCase = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mControlPicker.setPicker(mControlList); + } + mControlPicker.show(); + } else { + getDicListByType(DicIds.DIC_CONTROL, 1); + } + } + + /** + * 吸毒原因 + */ + private void onShowDrugCase() { + hideSoftKeyboard(); + if (mDrugCaseList != null && mDrugCaseList.size() > 0) { + if (mDrugCasePicker == null) { + mDrugCasePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mDrugCaseList.get(o1); + mTvDrugCase.setText(bean.getDataName()); + mSelDrugCase = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mDrugCasePicker.setPicker(mDrugCaseList); + } + mDrugCasePicker.show(); + } else { + getDicListByType(DicIds.DIC_DRUG_CAUSE, 2); + } + } + + /** + * 吸毒后果 + */ + private void onShowAfterDrug() { + hideSoftKeyboard(); + if (mAfterDrugList != null && mAfterDrugList.size() > 0) { + if (mAfterDrugPicker == null) { + mAfterDrugPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mAfterDrugList.get(o1); + mTvDrugAfter.setText(bean.getDataName()); + mSelDrugAfter = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mAfterDrugPicker.setPicker(mAfterDrugList); + } + mAfterDrugPicker.show(); + } else { + getDicListByType(DicIds.DIC_DRUG_AFTER, 3); + } + } + + private void doSubmit() { + if (checkParams()) { + if (!TextUtils.isEmpty(mId)) { + doEdit(); + } else { + doAdd(); + } + } + } + + private void onShowDate(int i) { + hideSoftKeyboard(); + TimePickerView mTimePickerView = new TimePickerBuilder(mActivity, (date, v) -> { + switch (i) { + case 1: + mTvFirstDate.setText(mDateFormat.format(date)); + break; + } + }) + .setTitleText("请选日期") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setType(new boolean[]{true, true, true, false, false, false}) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mTimePickerView.show(); + } + + /** + * 字典 + */ + private void getDicListByType(String pId, int i) { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "获取中..."); + dialog.show(); + RetrofitManager.getInstance() + .create(GridApis.class) + .getDictListAllByPid(pId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer>() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull List typeListBeans) { + dialog.dismiss(); + if (typeListBeans.size() > 0) { + switch (i) { + case 1://管控情况 + mControlList = typeListBeans; + onShowControlCase(); + break; + case 2://吸毒原因 + mDrugCaseList = typeListBeans; + onShowDrugCase(); + break; + case 3://吸毒后果 + mAfterDrugList = typeListBeans; + onShowAfterDrug(); + break; + } + } else { + ToastUtils.show("暂无数据"); + } + } + + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 添加 + */ + private void doAdd() { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "保存中..."); + dialog.show(); + RequestBody body = buildParams(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doSaveCult(body, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull SuccessBean successBean) { + dialog.dismiss(); + ToastUtils.show("新增成功"); + finish(); + } + + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + + } + + /** + * 编辑 + */ + private void doEdit() { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "修改中..."); + dialog.show(); + RequestBody body = buildParams(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doEditCult(mId, body, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull SuccessBean successBean) { + dialog.dismiss(); + ToastUtils.show("修改成功"); + finish(); + } + + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + + private RequestBody buildParams() { + SaveKeynoteBean bean = new SaveKeynoteBean(); + bean.setFullName(mBaseInfoBean.getFullName()); + bean.setIdCardNumber(mBaseInfoBean.getIdCardNumber()); + String firstDate = mTvFirstDate.getText().toString().trim(); + bean.setDiscoveryDate(firstDate); + String controlCase = mTvControlCase.getText().toString().trim(); + bean.setControlInfo(mSelControlCase); + String controlName = mEtControlName.getText().toString().trim(); + bean.setControlUserName(controlName); + String controlPhone = mEtControlPhone.getText().toString().trim(); + bean.setControlUserPhone(controlPhone); + bean.setHasCrimeHis(mIsCrime ? "1" : "0"); + String crimeCase = mEtCrimeCase.getText().toString().trim(); + if (!TextUtils.isEmpty(crimeCase)) { + bean.setCrimeInfo(crimeCase); + } + Gson gson = new Gson(); + String obj = gson.toJson(bean); + RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); + return requestBody; + } + + /** + * 校验参数 + */ + private boolean checkParams() { +// String firstDate = mTvFirstDate.getText().toString().trim(); +// if (TextUtils.isEmpty(firstDate)) { +// ToastUtils.show("请选择初次发现日期"); +// return false; +// } + String controlCase = mTvControlCase.getText().toString().trim(); + if (TextUtils.isEmpty(controlCase)) { + ToastUtils.show("请选择管控情况"); + return false; + } + String controlName = mEtControlName.getText().toString().trim(); + if (TextUtils.isEmpty(controlName)) { + ToastUtils.show("请输入管控人姓名"); + return false; + } + String controlPhone = mEtControlPhone.getText().toString().trim(); + if (TextUtils.isEmpty(controlPhone) || !RegexUtils.isTel(controlPhone)) { + ToastUtils.show("请输入正确的管控人联系电话"); + return false; + } +// String helpName = mEtHelpName.getText().toString().trim(); +// if (TextUtils.isEmpty(helpName)) { +// ToastUtils.show("请输入帮扶人姓名"); +// return false; +// } +// String helpPhone = mEtHelpPhone.getText().toString().trim(); +// if (TextUtils.isEmpty(helpPhone) || !RegexUtils.isTel(helpPhone)) { +// ToastUtils.show("请输入正确的帮扶人联系电话"); +// return false; +// } + + return true; + } + + /** + * 获取详情 + */ + private void getDetailById(String id) { + RetrofitManager.getInstance() + .create(GridApis.class) + .getCultDetailById(id, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull DrugDetailBean censusCrimeDetailBean) { + setDataToView(censusCrimeDetailBean, 0); + } + + @Override + public void onError(@NonNull Throwable e) { + ExceptionHandler.handleException(e); + refreshView(STATE_LOAD_ERROR); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 根据身份证号码收搜人员详细信息 + */ + private void doSearchPerson() { + String searchIdCard = mEtSearchIdCard.getText().toString().trim(); + if (TextUtils.isEmpty(searchIdCard) || !RegexUtils.isIDNumber(searchIdCard)) { + ToastUtils.show("请输入合法的身份证号码"); + return; + } else { + hideSoftKeyboard(); + ProgressDialog dialog = UIUtil.initDialog(mActivity, "查询中..."); + dialog.show(); + RetrofitManager.getInstance() + .create(BaseApiService.class) + .doSearchPerson(searchIdCard, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull PersonSearchBean infoBean1) { + dialog.dismiss(); + if (!TextUtils.isEmpty(infoBean1.getIdCardNumber())) { + //设置基础信息 + setBaseInfo(infoBean1); + } else { + ToastUtils.show("未查询到改人员的基础信息,请完善基础信息"); + mTvBaseName.setText(""); + mTvBaseGender.setText(""); + mTvBasePhone.setText(""); + mTvBaseNative.setText(""); + mTvBaseCurLoc.setText(""); + mLlContent.setVisibility(View.GONE); + } + } + + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + } + + /** + * 回填数据 + */ + private void setDataToView(DrugDetailBean bean, int type) { + mId = bean.getCultId(); +// mTvFirstDate.setText(bean.getDiscoveryDate());//初次发现日期 + mTvControlCase.setText(bean.getControlInfoDict());//管控情况 + mSelControlCase = bean.getControlInfo(); + mEtControlName.setText(bean.getControlUserName());//管控人姓名 + mEtControlPhone.setText(bean.getControlUserPhone());//管控人联系方式 +// mEtHelpCase.setText(bean.getHelpInfo());//帮扶情况 +// mEtHelpName.setText(bean.getHelpUserName());//帮扶人姓名 +// mEtHelpPhone.setText(bean.getHelpUserPhone());//帮扶人联系方式 + mIsCrime = bean.getHasCrimeHis().equals("1"); + mSwIsCrime.setChecked(mIsCrime);//有无犯罪历史 + mEtCrimeCase.setText(bean.getCrimeInfo());//犯罪情况 +// mTvDrugCase.setText(bean.getDrugReasonDict());//吸毒原因 +// mSelDrugCase = bean.getDrugReason(); +// mTvDrugAfter.setText(bean.getDrugResultDict());//吸毒后果 +// mSelDrugAfter = bean.getDrugResult(); + if (type == 0) { + mEtSearchIdCard.setText(bean.getIdCardNumber()); + doSearchPerson(); + } + refreshView(STATE_LOAD_SUCCESS); + } + + /** + * 设置基础信息 + */ + private void setBaseInfo(PersonSearchBean o) { + mBaseInfoBean = o; + mLlContent.setVisibility(View.VISIBLE); + mTvBaseArea.setText(o.getAreaNames()); + mTvBaseGrid.setText(o.getGridName()); + mTvBaseName.setText(o.getFullName()); + mTvBaseGender.setText(o.getGenderDictionaryName()); + mTvBasePhone.setText(o.getTelephone()); + mTvBaseNative.setText(o.getNativePlaceAddr()); + mTvBaseCurLoc.setText(o.getCurrentResidenceAddr()); + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (mBind != null) { + mBind.unbind(); + } + } + + +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultListActivity.java new file mode 100644 index 0000000..6ca6892 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusCultListActivity.java @@ -0,0 +1,290 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.graphics.Color; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.alibaba.android.arouter.launcher.ARouter; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.tengshisoft.commonmodule.adapters.CensusDrugAdapter; +import com.tengshisoft.commonmodule.beans.CensusDrugListBean; +import com.tengshisoft.commonmodule.beans.SuccessBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.ToastUtils; +import com.tenlionsoft.baselib.utils.UIUtil; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +/** + * 信教群众 + */ +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT) +public class CensusCultListActivity extends BaseActivity { + @BindView(R2.id.rlv_content) + RecyclerView mRlvContent; + @BindView(R2.id.srl_content) + SmartRefreshLayout mSrlContent; + @BindView(R2.id.tv_count) + TextView mTvCount; + private Unbinder mBind; + private String mRows = "20"; + private int mCurPage = 1; + private CensusDrugAdapter mAdapter; + private List mDatas = new ArrayList<>(); + + private String mKeywords = ""; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_cult_list; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + mKeywords = ""; + refreshData(); + } + + @Override + protected void doSearchByTitle() { + doSearch(); + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mTvBaseTitle.setText(getString(R.string.populace_religion)); + mTvPublish.setVisibility(View.VISIBLE); + mIvAppSearchIcon.setVisibility(View.VISIBLE); + mEtAppSearchContent.setHint("请输入查询的内容(姓名或身份证号)"); + mTvPublish.setText("新增"); + mTvPublish.setOnClickListener(v -> ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_ADD) + .withString("title", getString(R.string.populace_religion_input)) + .navigation()); + mAdapter = new CensusDrugAdapter(mActivity, mDatas,3); + LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + mRlvContent.setLayoutManager(layoutManager); + mRlvContent.setAdapter(mAdapter); + mAdapter.addOnItemClickListener(bean -> showDetail(bean)); + mSrlContent.setOnLoadMoreListener(v -> getUpcomingList(mCurPage)); + mSrlContent.setOnRefreshListener(v -> refreshData()); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); + mAdapter.addOnEditListener(new CensusDrugAdapter.OnEditListener() { + @Override + public void onDel(CensusDrugListBean.RowsBean bean, int pos) { + doDelBean(bean, pos); + } + + @Override + public void onEdit(CensusDrugListBean.RowsBean bean, int pos) { + doEditBean(bean, pos); + } + }); + } + + /** + * 搜索 + */ + private void doSearch() { + String searchContent = mEtAppSearchContent.getText().toString().trim(); + if (!TextUtils.isEmpty(searchContent)) { + hideSoftKeyboard(); + mKeywords = searchContent; + mCurPage = 1; + getUpcomingList(mCurPage); + } else { + ToastUtils.show("请输入要查询的内容"); + } + } + + /** + * 删除数据 + * + * @param bean + * @param pos + */ + private void doDelBean(CensusDrugListBean.RowsBean bean, int pos) { + AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); + builder.setTitle("提示") + .setMessage("确定要删除该条信息吗?") + .setPositiveButton("确定", (dialog, which) -> { + dialog.dismiss(); + ProgressDialog dialog1 = UIUtil.initDialog(mActivity, "删除中..."); + dialog1.show(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doDelCult(bean.getCultId(), UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull SuccessBean successBean) { + ToastUtils.show("删除成功"); + dialog1.dismiss(); + refreshData(); + } + + @Override + public void onError(@NonNull Throwable e) { + dialog1.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + }) + .setNegativeButton("取消", (dialog, which) -> dialog.dismiss()) + .create() + .show(); + } + + /** + * 编辑数据 + * + * @param bean + * @param pos + */ + private void doEditBean(CensusDrugListBean.RowsBean bean, int pos) { + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_ADD) + .withString("title", getString(R.string.populace_religion_edit)) + .withString("id", bean.getCultId()) + .navigation(); + } + + /** + * 显示详情 + * + * @param bean + */ + private void showDetail(CensusDrugListBean.RowsBean bean) { + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CULT_DETAIL) + .withString("id", bean.getCultId()) + .withString("idCard", bean.getIdCardNumber()) + .navigation(); + } + + private void refreshData() { + refreshView(STATE_LOAD_LOADING); + getUpcomingList(1); + } + + @Override + protected void onResume() { + super.onResume(); + refreshData(); + } + + /** + * 获取列表 + */ + private void getUpcomingList(int page) { + mCurPage = page; + RetrofitManager.getInstance() + .create(GridApis.class) + .getCultList(page + "", mKeywords, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(CensusDrugListBean leaveListBean) { + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + mTvCount.setText("共" + leaveListBean.getTotal() + "人"); + if (leaveListBean != null && leaveListBean.getRows() != null && leaveListBean.getRows().size() > 0) { + ++mCurPage; + if (page == 1) { + mDatas.clear(); + mDatas.addAll(leaveListBean.getRows()); + } else { + mDatas.addAll(leaveListBean.getRows()); + } + refreshView(STATE_LOAD_SUCCESS); + mAdapter.notifyDataSetChanged(); + mSrlContent.finishRefresh(); + if (mDatas.size() >= leaveListBean.getTotal()) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + } else { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + } + } else { + if (page > 1) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + refreshView(STATE_LOAD_SUCCESS); + } else { + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + refreshView(STATE_LOAD_EMPTY); + } else { + ToastUtils.show("未查询到相关内容"); + } + } + } + } + + @Override + public void onError(Throwable e) { + refreshView(STATE_LOAD_ERROR); + ExceptionHandler.handleException(e); + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + } + + @Override + public void onComplete() { + + } + }); + } + +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusDrugListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusDrugListActivity.java index eab8427..d235cab 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusDrugListActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusDrugListActivity.java @@ -87,16 +87,16 @@ public class CensusDrugListActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("吸毒人员"); + mTvBaseTitle.setText(getString(R.string.populace_drug)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mEtAppSearchContent.setHint("请输入查询的内容(姓名或身份证号)"); mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_ADD) - .withString("title", "吸毒人员信息录入") + .withString("title", getString(R.string.populace_drug_input)) .navigation()); - mAdapter = new CensusDrugAdapter(mActivity, mDatas); + mAdapter = new CensusDrugAdapter(mActivity, mDatas,1); LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity); layoutManager.setOrientation(LinearLayoutManager.VERTICAL); mRlvContent.setLayoutManager(layoutManager); @@ -192,7 +192,7 @@ public class CensusDrugListActivity extends BaseActivity { private void doEditBean(CensusDrugListBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_DRUG_ADD) - .withString("title", "吸毒人员信息编辑") + .withString("title", getString(R.string.populace_drug_edit)) .withString("id", bean.getAddictsId()) .navigation(); } diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteDetailActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteDetailActivity.java new file mode 100644 index 0000000..c6379c4 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteDetailActivity.java @@ -0,0 +1,188 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.widget.Switch; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.tengshisoft.commonmodule.beans.DrugDetailBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.beans.PersonSearchBean; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.retrofit_net.api.BaseApiService; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observable; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +//吸毒人员详情 +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_DETAIL) +public class CensusKeynoteDetailActivity extends BaseActivity { + //基础信息 + @BindView(R2.id.tv_base_name) + TextView mTvBaseName;//姓名 + @BindView(R2.id.tv_base_former_name) + TextView mTvBaseFormerName;//曾用名 + @BindView(R2.id.tv_base_gender) + TextView mTvBaseGender;//性别 + @BindView(R2.id.tv_base_id_card) + TextView mTvBaseIdCard;//身份证 + @BindView(R2.id.tv_base_phone) + TextView mTvBasePhone;//联系电话 + @BindView(R2.id.tv_base_nation) + TextView mTvBaseNation;//名族 + @BindView(R2.id.tv_base_register_loc) + TextView mTvBaseRegisterLoc;//户籍地 + @BindView(R2.id.tv_base_cur_address) + TextView mTvBaseCurAddress;//现住址详情 + //详情 + @BindView(R2.id.tv_first_date) + TextView mTvFirstDate;//初次发现日期 + @BindView(R2.id.tv_control_case) + TextView mTvControlCase;//管控情况 + @BindView(R2.id.et_control_name) + TextView mEtControlName;//管控人姓名 + @BindView(R2.id.et_control_phone) + TextView mEtControlPhone;//管控人联系方式 + @BindView(R2.id.et_help_case) + TextView mEtHelpCase;//帮扶情况 + @BindView(R2.id.et_help_name) + TextView mEtHelpName;//帮扶人姓名 + @BindView(R2.id.et_help_phone) + TextView mEtHelpPhone;//帮扶人联系方式 + @BindView(R2.id.sw_is_crime) + Switch mSwIsCrime;//有无犯罪历史 + @BindView(R2.id.et_crime_case) + TextView mEtCrimeCase;//犯罪情况 + @BindView(R2.id.tv_drug_case) + TextView mTvDrugCase;//吸毒原因 + @BindView(R2.id.tv_drug_after) + TextView mTvDrugAfter;//吸毒后果 + @BindView(R2.id.tv_base_area) + TextView mTvBaseArea; + @BindView(R2.id.tv_base_grid) + TextView mTvBaseGrid; + + private Unbinder mBind; + private PersonSearchBean mBaseInfo; + private DrugDetailBean mDetailBean; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_keynote_detail; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + + } + + @Override + protected void doSearchByTitle() { + + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mTvBaseTitle.setText("详情"); + refreshView(STATE_LOAD_LOADING); + String id = getIntent().getStringExtra("id"); + String idCard = getIntent().getStringExtra("idCard"); + getDetailData(id, idCard); + } + + /** + * 获取详细信息 + * + * @param id + * @param idCard + */ + private void getDetailData(String id, String idCard) { + Observable baseInfo = RetrofitManager.getInstance().create(BaseApiService.class).doSearchPerson(idCard, UserLgUtils.getToken()); + Observable registerInfo = RetrofitManager.getInstance().create(GridApis.class).getKeynoteDetailById(id, UserLgUtils.getToken()); + Observable.mergeDelayError(baseInfo, registerInfo) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull Object o) { + if (o instanceof PersonSearchBean) { + mBaseInfo = (PersonSearchBean) o; + setBaseInfo(); + } else if (o instanceof DrugDetailBean) { + mDetailBean = (DrugDetailBean) o; + setDataToView(); + } + refreshView(STATE_LOAD_SUCCESS); + } + + @Override + public void onError(@NonNull Throwable e) { + ExceptionHandler.handleException(e); + refreshView(STATE_LOAD_ERROR); + } + + @Override + public void onComplete() { + + } + }); + + } + + /** + * 基础信息 + */ + private void setBaseInfo() { + mTvBaseArea.setText(mBaseInfo.getAreaNames()); + mTvBaseGrid.setText(mBaseInfo.getGridName()); + mTvBaseName.setText(mBaseInfo.getFullName()); + mTvBaseFormerName.setText(mBaseInfo.getNameUsedBefore()); + mTvBaseGender.setText(mBaseInfo.getGenderDictionaryName()); + mTvBaseIdCard.setText(mBaseInfo.getIdCardNumber());//身份证 + mTvBasePhone.setText(mBaseInfo.getTelephone());//联系电话 + mTvBaseNation.setText(mBaseInfo.getNationDictionaryName());//名族 + mTvBaseRegisterLoc.setText(mBaseInfo.getNativePlaceAddr());//户籍地 + mTvBaseCurAddress.setText(mBaseInfo.getCurrentResidenceAddr());//现住址详情 + } + + /** + * 详细信息 + */ + private void setDataToView() { +// mTvFirstDate.setText(mDetailBean.getDiscoveryDate());//初次发现日期 + mTvControlCase.setText(mDetailBean.getControlInfoDict());//管控情况 + mEtControlName.setText(mDetailBean.getControlUserName());//管控人姓名 + mEtControlPhone.setText(mDetailBean.getControlUserPhone());//管控人联系方式 +// mEtHelpCase.setText(mDetailBean.getHelpInfo());//帮扶情况 +// mEtHelpName.setText(mDetailBean.getHelpUserName());//帮扶人姓名 +// mEtHelpPhone.setText(mDetailBean.getHelpUserPhone());//帮扶人联系方式 + mSwIsCrime.setChecked(mDetailBean.getHasCrimeHis().equals("1"));//有无犯罪历史 + mEtCrimeCase.setText(mDetailBean.getCrimeInfo());//犯罪情况 +// mTvDrugCase.setText(mDetailBean.getDrugReasonDict());//吸毒原因 +// mTvDrugAfter.setText(mDetailBean.getDrugResultDict());//吸毒后果 + } +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteEnterActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteEnterActivity.java new file mode 100644 index 0000000..0b7a595 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteEnterActivity.java @@ -0,0 +1,615 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.app.ProgressDialog; +import android.graphics.Color; +import android.text.TextUtils; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.Switch; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.bigkoo.pickerview.builder.OptionsPickerBuilder; +import com.bigkoo.pickerview.builder.TimePickerBuilder; +import com.bigkoo.pickerview.view.OptionsPickerView; +import com.bigkoo.pickerview.view.TimePickerView; +import com.google.gson.Gson; +import com.tengshisoft.commonmodule.beans.DrugDetailBean; +import com.tengshisoft.commonmodule.beans.SaveKeynoteBean; +import com.tengshisoft.commonmodule.beans.SuccessBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.DicIds; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.beans.DicBean; +import com.tenlionsoft.baselib.core.beans.PersonSearchBean; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.retrofit_net.api.BaseApiService; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.LogUtils; +import com.tenlionsoft.baselib.utils.RegexUtils; +import com.tenlionsoft.baselib.utils.ToastUtils; +import com.tenlionsoft.baselib.utils.UIUtil; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import java.text.SimpleDateFormat; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; +import okhttp3.MediaType; +import okhttp3.RequestBody; + +/** + * 涉稳重点人口 + */ +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_ADD) +public class CensusKeynoteEnterActivity extends BaseActivity { + //搜索布局 + @BindView(R2.id.ll_search_content) + LinearLayout mLlSearchContent; + @BindView(R2.id.et_search_centent) + EditText mEtSearchIdCard;//搜索框 + @BindView(R2.id.btn_search) + Button mBtnSearch;//收搜按钮 + @BindView(R2.id.iv_clear) + ImageView mIvClear; + //基础信息 + @BindView(R2.id.cv_base_info) + LinearLayout mCvBaseInfo;//基础信息 + @BindView(R2.id.tv_base_name) + TextView mTvBaseName; + @BindView(R2.id.tv_base_gender) + TextView mTvBaseGender; + @BindView(R2.id.tv_base_native) + TextView mTvBaseNative; + @BindView(R2.id.tv_base_phone) + TextView mTvBasePhone; + @BindView(R2.id.tv_base_cur_loc) + TextView mTvBaseCurLoc; + //详情 + @BindView(R2.id.tv_first_date) + TextView mTvFirstDate;//初次发现日期 + @BindView(R2.id.tv_control_case) + TextView mTvControlCase;//管控情况 + @BindView(R2.id.et_control_name) + EditText mEtControlName;//管控人姓名 + @BindView(R2.id.et_control_phone) + EditText mEtControlPhone;//管控人联系方式 + @BindView(R2.id.et_help_case) + EditText mEtHelpCase;//帮扶情况 + @BindView(R2.id.et_help_name) + EditText mEtHelpName;//帮扶人姓名 + @BindView(R2.id.et_help_phone) + EditText mEtHelpPhone;//帮扶人联系方式 + @BindView(R2.id.sw_is_crime) + Switch mSwIsCrime;//有无犯罪历史 + @BindView(R2.id.et_crime_case) + EditText mEtCrimeCase;//犯罪情况 + @BindView(R2.id.tv_drug_case) + TextView mTvDrugCase;//吸毒原因 + @BindView(R2.id.tv_drug_after) + TextView mTvDrugAfter;//吸毒后果 + @BindView(R2.id.btn_confirm) + Button mBtnConfirm; + @BindView(R2.id.ll_into_content) + LinearLayout mLlContent; + @BindView(R2.id.tv_base_area) + TextView mTvBaseArea; + @BindView(R2.id.tv_base_grid) + TextView mTvBaseGrid; + + + private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + private Unbinder mBind; + private String mId; + private PersonSearchBean mBaseInfoBean; + + private List mControlList; + private List mDrugCaseList; + private List mAfterDrugList; + + private OptionsPickerView mControlPicker; + private OptionsPickerView mDrugCasePicker; + private OptionsPickerView mAfterDrugPicker; + private boolean mIsCrime = false; + private String mSelControlCase; + private String mSelDrugCase; + private String mSelDrugAfter; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_keynote_add; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + + } + + @Override + protected void doSearchByTitle() { + + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mLlContent.setVisibility(View.INVISIBLE); + //主键 + mId = getIntent().getStringExtra("id"); + LogUtils.e("涉稳重点:" + mId); + String title = getIntent().getStringExtra("title"); + if (!TextUtils.isEmpty(mId)) { + //编辑 + mLlSearchContent.setVisibility(View.GONE); + refreshView(STATE_LOAD_LOADING); + getDetailById(mId); + } else { + //新增 + mLlSearchContent.setVisibility(View.VISIBLE); + refreshView(STATE_LOAD_SUCCESS); + } + mTvBaseTitle.setText(title); + mBtnSearch.setOnClickListener(v -> doSearchPerson()); + mIvClear.setOnClickListener(v -> mEtSearchIdCard.setText("")); + mBtnConfirm.setOnClickListener(v -> doSubmit()); + mTvControlCase.setOnClickListener(v -> onShowControlCase()); + mTvDrugCase.setOnClickListener(v -> onShowDrugCase()); + mTvDrugAfter.setOnClickListener(v -> onShowAfterDrug()); + mTvFirstDate.setOnClickListener(v -> onShowDate(1)); + + mSwIsCrime.setOnCheckedChangeListener((buttonView, isChecked) -> mIsCrime = isChecked); + } + + /** + * 管控情况 + */ + private void onShowControlCase() { + hideSoftKeyboard(); + if (mControlList != null && mControlList.size() > 0) { + if (mControlPicker == null) { + mControlPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mControlList.get(o1); + mTvControlCase.setText(bean.getDataName()); + mSelControlCase = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mControlPicker.setPicker(mControlList); + } + mControlPicker.show(); + } else { + getDicListByType(DicIds.DIC_CONTROL, 1); + } + } + + /** + * 吸毒原因 + */ + private void onShowDrugCase() { + hideSoftKeyboard(); + if (mDrugCaseList != null && mDrugCaseList.size() > 0) { + if (mDrugCasePicker == null) { + mDrugCasePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mDrugCaseList.get(o1); + mTvDrugCase.setText(bean.getDataName()); + mSelDrugCase = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mDrugCasePicker.setPicker(mDrugCaseList); + } + mDrugCasePicker.show(); + } else { + getDicListByType(DicIds.DIC_DRUG_CAUSE, 2); + } + } + + /** + * 吸毒后果 + */ + private void onShowAfterDrug() { + hideSoftKeyboard(); + if (mAfterDrugList != null && mAfterDrugList.size() > 0) { + if (mAfterDrugPicker == null) { + mAfterDrugPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> { + DicBean bean = mAfterDrugList.get(o1); + mTvDrugAfter.setText(bean.getDataName()); + mSelDrugAfter = bean.getDataId(); + }) + .setTitleText("请选择") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mAfterDrugPicker.setPicker(mAfterDrugList); + } + mAfterDrugPicker.show(); + } else { + getDicListByType(DicIds.DIC_DRUG_AFTER, 3); + } + } + + private void doSubmit() { + if (checkParams()) { + if (!TextUtils.isEmpty(mId)) { + doEdit(); + } else { + doAdd(); + } + } + } + + private void onShowDate(int i) { + hideSoftKeyboard(); + TimePickerView mTimePickerView = new TimePickerBuilder(mActivity, (date, v) -> { + switch (i) { + case 1: + mTvFirstDate.setText(mDateFormat.format(date)); + break; + } + }) + .setTitleText("请选日期") + .setCancelColor(Color.parseColor("#1189FF")) + .setSubmitColor(Color.parseColor("#1189FF")) + .setType(new boolean[]{true, true, true, false, false, false}) + .setTitleColor(Color.parseColor("#1189FF")) + .build(); + mTimePickerView.show(); + } + + /** + * 字典 + */ + private void getDicListByType(String pId, int i) { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "获取中..."); + dialog.show(); + RetrofitManager.getInstance() + .create(GridApis.class) + .getDictListAllByPid(pId, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer>() { + @Override + public void onSubscribe(@androidx.annotation.NonNull Disposable d) { + + } + + @Override + public void onNext(@androidx.annotation.NonNull List typeListBeans) { + dialog.dismiss(); + if (typeListBeans.size() > 0) { + switch (i) { + case 1://管控情况 + mControlList = typeListBeans; + onShowControlCase(); + break; + case 2://吸毒原因 + mDrugCaseList = typeListBeans; + onShowDrugCase(); + break; + case 3://吸毒后果 + mAfterDrugList = typeListBeans; + onShowAfterDrug(); + break; + } + } else { + ToastUtils.show("暂无数据"); + } + } + + @Override + public void onError(@androidx.annotation.NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 添加 + */ + private void doAdd() { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "保存中..."); + dialog.show(); + RequestBody body = buildParams(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doSaveKeynote(body, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@androidx.annotation.NonNull Disposable d) { + + } + + @Override + public void onNext(@androidx.annotation.NonNull SuccessBean successBean) { + dialog.dismiss(); + ToastUtils.show("新增成功"); + finish(); + } + + @Override + public void onError(@androidx.annotation.NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + + } + + /** + * 编辑 + */ + private void doEdit() { + ProgressDialog dialog = UIUtil.initDialog(mActivity, "修改中..."); + dialog.show(); + RequestBody body = buildParams(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doEditKeynote(mId, body, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@androidx.annotation.NonNull Disposable d) { + + } + + @Override + public void onNext(@androidx.annotation.NonNull SuccessBean successBean) { + dialog.dismiss(); + ToastUtils.show("修改成功"); + finish(); + } + + @Override + public void onError(@androidx.annotation.NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + + private RequestBody buildParams() { + SaveKeynoteBean bean = new SaveKeynoteBean(); + bean.setFullName(mBaseInfoBean.getFullName()); + bean.setIdCardNumber(mBaseInfoBean.getIdCardNumber()); + String firstDate = mTvFirstDate.getText().toString().trim(); + bean.setDiscoveryDate(firstDate); + String controlCase = mTvControlCase.getText().toString().trim(); + bean.setControlInfo(mSelControlCase); + String controlName = mEtControlName.getText().toString().trim(); + bean.setControlUserName(controlName); + String controlPhone = mEtControlPhone.getText().toString().trim(); + bean.setControlUserPhone(controlPhone); + bean.setHasCrimeHis(mIsCrime ? "1" : "0"); + String crimeCase = mEtCrimeCase.getText().toString().trim(); + if (!TextUtils.isEmpty(crimeCase)) { + bean.setCrimeInfo(crimeCase); + } + Gson gson = new Gson(); + String obj = gson.toJson(bean); + RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj); + return requestBody; + } + + /** + * 校验参数 + */ + private boolean checkParams() { +// String firstDate = mTvFirstDate.getText().toString().trim(); +// if (TextUtils.isEmpty(firstDate)) { +// ToastUtils.show("请选择初次发现日期"); +// return false; +// } + String controlCase = mTvControlCase.getText().toString().trim(); + if (TextUtils.isEmpty(controlCase)) { + ToastUtils.show("请选择管控情况"); + return false; + } + String controlName = mEtControlName.getText().toString().trim(); + if (TextUtils.isEmpty(controlName)) { + ToastUtils.show("请输入管控人姓名"); + return false; + } + String controlPhone = mEtControlPhone.getText().toString().trim(); + if (TextUtils.isEmpty(controlPhone) || !RegexUtils.isTel(controlPhone)) { + ToastUtils.show("请输入正确的管控人联系电话"); + return false; + } +// String helpName = mEtHelpName.getText().toString().trim(); +// if (TextUtils.isEmpty(helpName)) { +// ToastUtils.show("请输入帮扶人姓名"); +// return false; +// } +// String helpPhone = mEtHelpPhone.getText().toString().trim(); +// if (TextUtils.isEmpty(helpPhone) || !RegexUtils.isTel(helpPhone)) { +// ToastUtils.show("请输入正确的帮扶人联系电话"); +// return false; +// } + + return true; + } + + /** + * 获取详情 + */ + private void getDetailById(String id) { + RetrofitManager.getInstance() + .create(GridApis.class) + .getKeynoteDetailById(id, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@androidx.annotation.NonNull Disposable d) { + + } + + @Override + public void onNext(@androidx.annotation.NonNull DrugDetailBean censusCrimeDetailBean) { + setDataToView(censusCrimeDetailBean, 0); + } + + @Override + public void onError(@androidx.annotation.NonNull Throwable e) { + ExceptionHandler.handleException(e); + refreshView(STATE_LOAD_ERROR); + } + + @Override + public void onComplete() { + + } + }); + } + + /** + * 根据身份证号码收搜人员详细信息 + */ + private void doSearchPerson() { + String searchIdCard = mEtSearchIdCard.getText().toString().trim(); + if (TextUtils.isEmpty(searchIdCard) || !RegexUtils.isIDNumber(searchIdCard)) { + ToastUtils.show("请输入合法的身份证号码"); + return; + } else { + hideSoftKeyboard(); + ProgressDialog dialog = UIUtil.initDialog(mActivity, "查询中..."); + dialog.show(); + RetrofitManager.getInstance() + .create(BaseApiService.class) + .doSearchPerson(searchIdCard, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@androidx.annotation.NonNull Disposable d) { + + } + + @Override + public void onNext(@androidx.annotation.NonNull PersonSearchBean infoBean1) { + dialog.dismiss(); + if (!TextUtils.isEmpty(infoBean1.getIdCardNumber())) { + //设置基础信息 + setBaseInfo(infoBean1); + } else { + ToastUtils.show("未查询到改人员的基础信息,请完善基础信息"); + mTvBaseName.setText(""); + mTvBaseGender.setText(""); + mTvBasePhone.setText(""); + mTvBaseNative.setText(""); + mTvBaseCurLoc.setText(""); + mLlContent.setVisibility(View.GONE); + } + } + + @Override + public void onError(@NonNull Throwable e) { + dialog.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + } + } + + /** + * 回填数据 + */ + private void setDataToView(DrugDetailBean bean, int type) { + mId = bean.getKeynoteId(); +// mTvFirstDate.setText(bean.getDiscoveryDate());//初次发现日期 + mTvControlCase.setText(bean.getControlInfoDict());//管控情况 + mSelControlCase = bean.getControlInfo(); + mEtControlName.setText(bean.getControlUserName());//管控人姓名 + mEtControlPhone.setText(bean.getControlUserPhone());//管控人联系方式 +// mEtHelpCase.setText(bean.getHelpInfo());//帮扶情况 +// mEtHelpName.setText(bean.getHelpUserName());//帮扶人姓名 +// mEtHelpPhone.setText(bean.getHelpUserPhone());//帮扶人联系方式 + mIsCrime = bean.getHasCrimeHis().equals("1"); + mSwIsCrime.setChecked(mIsCrime);//有无犯罪历史 + mEtCrimeCase.setText(bean.getCrimeInfo());//犯罪情况 +// mTvDrugCase.setText(bean.getDrugReasonDict());//吸毒原因 +// mSelDrugCase = bean.getDrugReason(); +// mTvDrugAfter.setText(bean.getDrugResultDict());//吸毒后果 +// mSelDrugAfter = bean.getDrugResult(); + if (type == 0) { + mEtSearchIdCard.setText(bean.getIdCardNumber()); + doSearchPerson(); + } + refreshView(STATE_LOAD_SUCCESS); + } + + /** + * 设置基础信息 + */ + private void setBaseInfo(PersonSearchBean o) { + mBaseInfoBean = o; + mLlContent.setVisibility(View.VISIBLE); + mTvBaseArea.setText(o.getAreaNames()); + mTvBaseGrid.setText(o.getGridName()); + mTvBaseName.setText(o.getFullName()); + mTvBaseGender.setText(o.getGenderDictionaryName()); + mTvBasePhone.setText(o.getTelephone()); + mTvBaseNative.setText(o.getNativePlaceAddr()); + mTvBaseCurLoc.setText(o.getCurrentResidenceAddr()); + + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if (mBind != null) { + mBind.unbind(); + } + } + + +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteListActivity.java new file mode 100644 index 0000000..b031fb0 --- /dev/null +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusKeynoteListActivity.java @@ -0,0 +1,290 @@ +package com.tengshisoft.gridmodule.incident.activitys.populace.special; + +import android.app.AlertDialog; +import android.app.ProgressDialog; +import android.graphics.Color; +import android.text.TextUtils; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; + +import com.alibaba.android.arouter.facade.annotation.Route; +import com.alibaba.android.arouter.launcher.ARouter; +import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import com.tengshisoft.commonmodule.adapters.CensusDrugAdapter; +import com.tengshisoft.commonmodule.beans.CensusDrugListBean; +import com.tengshisoft.commonmodule.beans.SuccessBean; +import com.tengshisoft.commonmodule.nets.GridApis; +import com.tengshisoft.gridmodule.R; +import com.tengshisoft.gridmodule.R2; +import com.tenlionsoft.baselib.constant.PathConfig; +import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; +import com.tenlionsoft.baselib.core.widget.base.BaseActivity; +import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; +import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.ToastUtils; +import com.tenlionsoft.baselib.utils.UIUtil; +import com.tenlionsoft.baselib.utils.UserLgUtils; + +import java.util.ArrayList; +import java.util.List; + +import butterknife.BindView; +import butterknife.ButterKnife; +import butterknife.Unbinder; +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers; +import io.reactivex.rxjava3.core.Observer; +import io.reactivex.rxjava3.disposables.Disposable; +import io.reactivex.rxjava3.schedulers.Schedulers; + +/** + * 涉稳重点 + */ +@Route(path = PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN) +public class CensusKeynoteListActivity extends BaseActivity { + @BindView(R2.id.rlv_content) + RecyclerView mRlvContent; + @BindView(R2.id.srl_content) + SmartRefreshLayout mSrlContent; + @BindView(R2.id.tv_count) + TextView mTvCount; + private Unbinder mBind; + private String mRows = "20"; + private int mCurPage = 1; + private CensusDrugAdapter mAdapter; + private List mDatas = new ArrayList<>(); + + private String mKeywords = ""; + + @Override + protected int setLayoutId() { + return R.layout.activity_census_keynote_list; + } + + @Override + protected void doShowOptions() { + + } + + @Override + protected void clearSearch() { + mKeywords = ""; + refreshData(); + } + + @Override + protected void doSearchByTitle() { + doSearch(); + } + + @Override + public void initData() { + mBind = ButterKnife.bind(this); + mTvBaseTitle.setText(getString(R.string.populace_criminal)); + mTvPublish.setVisibility(View.VISIBLE); + mIvAppSearchIcon.setVisibility(View.VISIBLE); + mEtAppSearchContent.setHint("请输入查询的内容(姓名或身份证号)"); + mTvPublish.setText("新增"); + mTvPublish.setOnClickListener(v -> ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_ADD) + .withString("title", getString(R.string.populace_criminal_input)) + .navigation()); + mAdapter = new CensusDrugAdapter(mActivity, mDatas,2); + LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity); + layoutManager.setOrientation(LinearLayoutManager.VERTICAL); + mRlvContent.setLayoutManager(layoutManager); + mRlvContent.setAdapter(mAdapter); + mAdapter.addOnItemClickListener(bean -> showDetail(bean)); + mSrlContent.setOnLoadMoreListener(v -> getUpcomingList(mCurPage)); + mSrlContent.setOnRefreshListener(v -> refreshData()); + mRlvContent.addItemDecoration(new ItemSplitDivider(mActivity, LinearLayoutManager.VERTICAL, 1, + Color.parseColor("#BFBFBF"))); + mAdapter.addOnEditListener(new CensusDrugAdapter.OnEditListener() { + @Override + public void onDel(CensusDrugListBean.RowsBean bean, int pos) { + doDelBean(bean, pos); + } + + @Override + public void onEdit(CensusDrugListBean.RowsBean bean, int pos) { + doEditBean(bean, pos); + } + }); + } + + /** + * 搜索 + */ + private void doSearch() { + String searchContent = mEtAppSearchContent.getText().toString().trim(); + if (!TextUtils.isEmpty(searchContent)) { + hideSoftKeyboard(); + mKeywords = searchContent; + mCurPage = 1; + getUpcomingList(mCurPage); + } else { + ToastUtils.show("请输入要查询的内容"); + } + } + + /** + * 删除数据 + * + * @param bean + * @param pos + */ + private void doDelBean(CensusDrugListBean.RowsBean bean, int pos) { + AlertDialog.Builder builder = new AlertDialog.Builder(mActivity); + builder.setTitle("提示") + .setMessage("确定要删除该条信息吗?") + .setPositiveButton("确定", (dialog, which) -> { + dialog.dismiss(); + ProgressDialog dialog1 = UIUtil.initDialog(mActivity, "删除中..."); + dialog1.show(); + RetrofitManager.getInstance() + .create(GridApis.class) + .doDelKeynote(bean.getKeynoteId(), UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(@NonNull Disposable d) { + + } + + @Override + public void onNext(@NonNull SuccessBean successBean) { + ToastUtils.show("删除成功"); + dialog1.dismiss(); + refreshData(); + } + + @Override + public void onError(@NonNull Throwable e) { + dialog1.dismiss(); + ExceptionHandler.handleException(e); + } + + @Override + public void onComplete() { + + } + }); + }) + .setNegativeButton("取消", (dialog, which) -> dialog.dismiss()) + .create() + .show(); + } + + /** + * 编辑数据 + * + * @param bean + * @param pos + */ + private void doEditBean(CensusDrugListBean.RowsBean bean, int pos) { + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_ADD) + .withString("title", getString(R.string.populace_criminal_edit)) + .withString("id", bean.getKeynoteId()) + .navigation(); + } + + /** + * 显示详情 + * + * @param bean + */ + private void showDetail(CensusDrugListBean.RowsBean bean) { + ARouter.getInstance() + .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_CRIMINAL_ATTEN_DETAIL) + .withString("id", bean.getKeynoteId()) + .withString("idCard", bean.getIdCardNumber()) + .navigation(); + } + + private void refreshData() { + refreshView(STATE_LOAD_LOADING); + getUpcomingList(1); + } + + @Override + protected void onResume() { + super.onResume(); + refreshData(); + } + + /** + * 获取列表 + */ + private void getUpcomingList(int page) { + mCurPage = page; + RetrofitManager.getInstance() + .create(GridApis.class) + .getKeynoteList(page + "", mKeywords, UserLgUtils.getToken()) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(new Observer() { + @Override + public void onSubscribe(Disposable d) { + + } + + @Override + public void onNext(CensusDrugListBean leaveListBean) { + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + mTvCount.setText("共" + leaveListBean.getTotal() + "人"); + if (leaveListBean != null && leaveListBean.getRows() != null && leaveListBean.getRows().size() > 0) { + ++mCurPage; + if (page == 1) { + mDatas.clear(); + mDatas.addAll(leaveListBean.getRows()); + } else { + mDatas.addAll(leaveListBean.getRows()); + } + refreshView(STATE_LOAD_SUCCESS); + mAdapter.notifyDataSetChanged(); + mSrlContent.finishRefresh(); + if (mDatas.size() >= leaveListBean.getTotal()) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(true); + } else { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + } + } else { + if (page > 1) { + mSrlContent.finishLoadMore(); + mSrlContent.setNoMoreData(false); + refreshView(STATE_LOAD_SUCCESS); + } else { + if (TextUtils.isEmpty(mKeywords)) { + //无数据 + refreshView(STATE_LOAD_EMPTY); + } else { + ToastUtils.show("未查询到相关内容"); + } + } + } + } + + @Override + public void onError(Throwable e) { + refreshView(STATE_LOAD_ERROR); + ExceptionHandler.handleException(e); + mSrlContent.finishLoadMore(); + mSrlContent.finishRefresh(); + } + + @Override + public void onComplete() { + + } + }); + } + +} \ No newline at end of file diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusSpecialCriminalListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusSpecialCriminalListActivity.java index f739f17..76506b0 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusSpecialCriminalListActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusSpecialCriminalListActivity.java @@ -86,7 +86,7 @@ public class CensusSpecialCriminalListActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("刑满释放人员"); + mTvBaseTitle.setText(getString(R.string.populace_release)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mEtAppSearchContent.setHint("请输入人员姓名或身份证号码"); diff --git a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusTroubleListActivity.java b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusTroubleListActivity.java index 3ea512f..54a81bd 100644 --- a/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusTroubleListActivity.java +++ b/gridmodule/src/main/java/com/tengshisoft/gridmodule/incident/activitys/populace/special/CensusTroubleListActivity.java @@ -5,15 +5,14 @@ import android.app.ProgressDialog; import android.graphics.Color; import android.text.TextUtils; import android.view.View; -import android.widget.Button; -import android.widget.EditText; -import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import com.alibaba.android.arouter.facade.annotation.Route; import com.alibaba.android.arouter.launcher.ARouter; -import com.tenlionsoft.baselib.utils.ToastUtils; import com.scwang.smart.refresh.layout.SmartRefreshLayout; import com.tengshisoft.commonmodule.adapters.CensusTroubleAdapter; import com.tengshisoft.commonmodule.beans.CensusTroubleListBean; @@ -26,16 +25,12 @@ import com.tenlionsoft.baselib.core.retrofit_net.RetrofitManager; import com.tenlionsoft.baselib.core.widget.base.BaseActivity; import com.tenlionsoft.baselib.core.widget.views.ItemSplitDivider; import com.tenlionsoft.baselib.utils.ExceptionHandler; +import com.tenlionsoft.baselib.utils.ToastUtils; import com.tenlionsoft.baselib.utils.UIUtil; import com.tenlionsoft.baselib.utils.UserLgUtils; import java.util.ArrayList; import java.util.List; -import java.util.logging.Level; - -import androidx.annotation.NonNull; -import androidx.recyclerview.widget.LinearLayoutManager; -import androidx.recyclerview.widget.RecyclerView; import butterknife.BindView; import butterknife.ButterKnife; @@ -89,13 +84,13 @@ public class CensusTroubleListActivity extends BaseActivity { @Override public void initData() { mBind = ButterKnife.bind(this); - mTvBaseTitle.setText("肇事肇祸等精神障碍患者"); + mTvBaseTitle.setText(getString(R.string.populace_mental)); mTvPublish.setVisibility(View.VISIBLE); mIvAppSearchIcon.setVisibility(View.VISIBLE); mTvPublish.setText("新增"); mTvPublish.setOnClickListener(v -> ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_ADD) - .withString("title", "肇事肇祸等精神障碍患者信息录入") + .withString("title", getString(R.string.populace_mental_input)) .navigation()); mAdapter = new CensusTroubleAdapter(mActivity, mDatas); LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity); @@ -193,7 +188,7 @@ public class CensusTroubleListActivity extends BaseActivity { private void doEditBean(CensusTroubleListBean.RowsBean bean, int pos) { ARouter.getInstance() .build(PathConfig.PATH_MODULE_GRID_ACTIVITY_POPULACE_TROUBLE_ADD) - .withString("title", "肇事肇祸等精神障碍患者信息编辑") + .withString("title", getString(R.string.populace_mental_input)) .withString("id", bean.getMentalDisordersId()) .navigation(); } diff --git a/gridmodule/src/main/res/layout/activity_census_base_detail.xml b/gridmodule/src/main/res/layout/activity_census_base_detail.xml index c46bbce..f3315f4 100644 --- a/gridmodule/src/main/res/layout/activity_census_base_detail.xml +++ b/gridmodule/src/main/res/layout/activity_census_base_detail.xml @@ -71,7 +71,7 @@ android:id="@+id/et_identity" style="@style/item_content_23" /> - + - + diff --git a/gridmodule/src/main/res/layout/activity_census_cult_add.xml b/gridmodule/src/main/res/layout/activity_census_cult_add.xml new file mode 100644 index 0000000..b5164be --- /dev/null +++ b/gridmodule/src/main/res/layout/activity_census_cult_add.xml @@ -0,0 +1,283 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +