刑满释放

This commit is contained in:
itgaojian 2023-11-01 15:06:04 +08:00
parent d674a9f5de
commit d413604a78
12 changed files with 575 additions and 1060 deletions

View File

@ -13,6 +13,7 @@ import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.realtimelocation.R;
import com.sucstepsoft.realtimelocation.activitys.census.special.CensusCorrctListActivity;
import com.sucstepsoft.realtimelocation.activitys.census.special.CensusSpecialCriminalListActivity;
import com.sucstepsoft.realtimelocation.beans.OperateBean;
import com.sucstepsoft.realtimelocation.beans.person.BaseRegisterDetailBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService;
@ -238,13 +239,15 @@ public class CensusRegisterDetailActivity extends BaseActivity {
popup.addOnCheckChange((bean) -> {
popup.dismiss();
Intent intent = new Intent();
intent.putExtra("id", mRegisterDetailBean.getPopulationInfoId());
intent.putExtra("idCard", mRegisterDetailBean.getPopulationInfoId());
switch (bean.getId()) {
case "1"://社区矫正
intent.setClass(mActivity, CensusCorrctListActivity.class);
startActivity(intent);
break;
case "2":
case "2"://刑满释放
intent.setClass(mActivity, CensusSpecialCriminalListActivity.class);
startActivity(intent);
break;
case "3":
break;

View File

@ -61,13 +61,15 @@ public class CensusCorrctListActivity extends BaseActivity {
mTvBaseTitle.setText("社区矫正");
mTvPublish.setVisibility(View.VISIBLE);
mTvPublish.setText("新增");
mId = getIntent().getStringExtra("idCard");
mTvPublish.setOnClickListener(v -> {
Intent intent = new Intent(mActivity, CensusCorrectAddActivity.class);
intent.putExtra("title", "社区矫正信息录入");
intent.putExtra("idCard", mId);
startActivity(intent);
});
mId = getIntent().getStringExtra("id");
// mBtnSearch.setOnClickListener(v -> doSearch());
// mIvClear.setOnClickListener(v -> {
// mKeywords = "";

View File

@ -124,7 +124,7 @@ public class CensusCorrectAddActivity extends BaseActivity {
getDetailById(mId);
} else {
//新增
mLlSearchContent.setVisibility(View.VISIBLE);
mLlSearchContent.setVisibility(View.GONE);
}
mTvBaseTitle.setText(title);
mBtnSearch.setOnClickListener(v -> doSearchPerson());

View File

@ -1,6 +1,9 @@
package com.sucstepsoft.realtimelocation.activitys.census.special;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.Switch;
import android.widget.TextView;
@ -9,7 +12,9 @@ import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.realtimelocation.R;
import com.sucstepsoft.realtimelocation.beans.SearchBaseInfoBean;
import com.sucstepsoft.realtimelocation.beans.person.BaseRegisterDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusCrimeDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CorrectDetailBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService;
import com.sucstepsoft.realtimelocation.utils.ExceptionHandler;
@ -25,62 +30,49 @@ import io.reactivex.schedulers.Schedulers;
public class CensusSpecialCrimianlDetailActivity extends BaseActivity {
//基础信息
@BindView(R.id.tv_base_name)
TextView mTvBaseName;//姓名
@BindView(R.id.tv_base_former_name)
TextView mTvBaseFormerName;//曾用名
@BindView(R.id.tv_base_gender)
TextView mTvBaseGender;//性别
@BindView(R.id.tv_base_id_card)
TextView mTvBaseIdCard;//身份证
@BindView(R.id.tv_base_phone)
TextView mTvBasePhone;//联系电话
@BindView(R.id.tv_base_native)
TextView mTvBaseNative;//籍贯
@BindView(R.id.tv_base_nation)
TextView mTvBaseNation;//名族
@BindView(R.id.tv_base_cur_loc)
TextView mTvBaseCurLoc;//现住址
@BindView(R.id.tv_base_cur_address)
TextView mTvBaseCurAddress;//现住址详情
//详情
@BindView(R.id.sw_crime)
Switch mSwCrime;//是否累犯
@BindView(R.id.tv_charge)
TextView mTvCharge;//原罪名
@BindView(R.id.et_prison_term)
TextView mEtPrisonTerm;//原判刑期
@BindView(R.id.et_prison_place)
TextView mEtPrisonPlace;//服刑场所
@BindView(R.id.tv_release_date)
TextView mTvReleaseDate;//释放日期
@BindView(R.id.tv_assess)
TextView mTvAssess;//危险评估
@BindView(R.id.tv_join_date)
TextView mTvJoinDate;//衔接日期
@BindView(R.id.tv_join_case)
TextView mTvJoinCase;//衔接情况
@BindView(R.id.tv_put_date)
TextView mTvPutDate;//安置日期
@BindView(R.id.tv_put_case)
TextView mTvPutCase;//安置情况
@BindView(R.id.et_unput_case)
TextView mEtUnputCase;//未安置原因
@BindView(R.id.tv_help_case)
TextView mTvHelpCase;//帮扶情况
@BindView(R.id.sw_is_recirme)
Switch mSwIsRecirme;//是否重新犯罪
@BindView(R.id.et_cirme_name)
TextView mEtCirmeName;//重新犯罪罪名
private Unbinder mBind;
private SearchBaseInfoBean mBaseInfo;
private CensusCrimeDetailBean mDetailBean;
@Override
protected int setLayoutId() {
return R.layout.activity_census_special_crimianl_detail;
}
@BindView(R.id.et_search_id_card)
EditText mEtSearchIdCard;
@BindView(R.id.iv_clear)
ImageView mIvClear;
@BindView(R.id.btn_search)
Button mBtnSearch;
@BindView(R.id.ll_search_content)
LinearLayout mLlSearchContent;
@BindView(R.id.tv_base_name)
TextView mTvBaseName;
@BindView(R.id.tv_base_gender)
TextView mTvBaseGender;
@BindView(R.id.tv_base_phone)
TextView mTvBasePhone;
@BindView(R.id.tv_base_native)
TextView mTvBaseNative;
@BindView(R.id.tv_base_cur_loc)
TextView mTvBaseCurLoc;
@BindView(R.id.cv_base_info)
LinearLayout mCvBaseInfo;
@BindView(R.id.tv_crime_name)
TextView mTvCrimeName;
@BindView(R.id.tv_prison_term)
TextView mTvPrisonTerm;
@BindView(R.id.tv_correct_type)
TextView mTvCorrectType;
@BindView(R.id.et_manage_dept)
TextView mEtManageDept;
@BindView(R.id.tv_manage_date)
TextView mTvManageDate;
@BindView(R.id.sw_is_soldier)
Switch mSwIsSoldier;
@BindView(R.id.tv_release_date)
TextView mTvReleaseDate;
@BindView(R.id.ll_content)
LinearLayout mLlContent;
private Unbinder mBind;
private BaseRegisterDetailBean mBaseInfo;
private CorrectDetailBean mDetailBean;
@Override
public void initData() {
@ -99,40 +91,40 @@ public class CensusSpecialCrimianlDetailActivity extends BaseActivity {
* @param idCard
*/
private void getDetailData(String id, String idCard) {
Observable<SearchBaseInfoBean> baseInfo = RetrofitManager.getInstance().create(LocationApiService.class).doSearchBaseInfoByIdCard(idCard, UserLgUtils.getToken());
Observable<CensusCrimeDetailBean> registerInfo = RetrofitManager.getInstance().create(LocationApiService.class).getCrimeDetailById(id, UserLgUtils.getToken());
Observable.merge(baseInfo, registerInfo)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Object>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
Observable<BaseRegisterDetailBean> baseRegisterDetail = RetrofitManager.getInstance().create(LocationApiService.class).getBaseRegisterDetail(idCard, UserLgUtils.getToken());
Observable<CorrectDetailBean> registerInfo = RetrofitManager.getInstance().create(LocationApiService.class).getCrimeDetailById(id, UserLgUtils.getToken());
Observable.merge(baseRegisterDetail, registerInfo)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Object>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Object o) {
if (o instanceof SearchBaseInfoBean) {
mBaseInfo = (SearchBaseInfoBean) o;
setBaseInfo();
} else if (o instanceof CensusCrimeDetailBean) {
mDetailBean = (CensusCrimeDetailBean) o;
setDataToView();
}
refreshView(STATE_LOAD_SUCCESS);
}
@Override
public void onError(@NonNull Throwable e) {
ExceptionHandler.handleException(e);
refreshView(STATE_LOAD_ERROR);
}
@Override
public void onNext(@NonNull Object o) {
if (o instanceof BaseRegisterDetailBean) {
mBaseInfo = (BaseRegisterDetailBean) o;
setBaseInfo();
} else if (o instanceof CorrectDetailBean) {
mDetailBean = (CorrectDetailBean) o;
setDataToView();
}
refreshView(STATE_LOAD_SUCCESS);
}
@Override
public void onComplete() {
@Override
public void onError(@NonNull Throwable e) {
ExceptionHandler.handleException(e);
refreshView(STATE_LOAD_ERROR);
}
}
});
@Override
public void onComplete() {
}
});
}
@ -140,35 +132,29 @@ public class CensusSpecialCrimianlDetailActivity extends BaseActivity {
* 基础信息
*/
private void setBaseInfo() {
mTvBaseName.setText(mBaseInfo.getFullName());
mTvBaseFormerName.setText(mBaseInfo.getNameUsedBefore());
mTvBaseGender.setText(mBaseInfo.getGenderDictionaryName());
mTvBaseIdCard.setText(mBaseInfo.getIdCardNumber());//身份证
mTvBasePhone.setText(mBaseInfo.getTelephone());//联系电话
mTvBaseNative.setText(mBaseInfo.getNativePlaceAddr());//籍贯
mTvBaseNation.setText(mBaseInfo.getNationDictionaryName());//名族
mTvBaseCurLoc.setText(mBaseInfo.getAreaNames());//现住址
mTvBaseCurAddress.setText(mBaseInfo.getCurrentResidenceAddr());//现住址详情
mTvBaseName.setText(mBaseInfo.getName());
mTvBaseGender.setText(mBaseInfo.getSex());
mTvBasePhone.setText(mBaseInfo.getPhone());
mTvBaseNative.setText(mBaseInfo.getOriginAddress());
mTvBaseCurLoc.setText(mBaseInfo.getDomicileAreaName() + "/" + mBaseInfo.getDomicileAddress());
}
/**
* 详细信息
*/
private void setDataToView() {
mSwCrime.setChecked(mDetailBean.getIsCumulativeCrime().equals("1"));//是否累犯
mTvCharge.setText(mDetailBean.getNameOfOriginalSinDictionaryName());//原罪名
mEtPrisonTerm.setText(mDetailBean.getOriginalSentenceData());//原判刑期
mEtPrisonPlace.setText(mDetailBean.getServingSentencePlace());//服刑场所
mTvReleaseDate.setText(mDetailBean.getReleaseDate());//释放日期
mTvAssess.setText(mDetailBean.getAssessmentRiskTypeDictionaryName());//危险评估
mTvJoinDate.setText(mDetailBean.getLinkUpDate());//衔接日期
mTvJoinCase.setText(mDetailBean.getLinkUpSituationDictionaryName());//衔接情况
mTvPutDate.setText(mDetailBean.getPlacementDate());//安置日期
mTvPutCase.setText(mDetailBean.getPlacementSituationDictionaryName());//安置情况
mEtUnputCase.setText(mDetailBean.getUnPlacementReason());//未安置原因
mTvHelpCase.setText(mDetailBean.getHelpAndEducate());//帮扶情况
mSwIsRecirme.setChecked(mDetailBean.getIsCrimeAgain().equals("1"));//是否重新犯罪
mEtCirmeName.setText(mDetailBean.getCrimeAgainCharge());//重新犯罪罪名
mTvCrimeName.setText(mDetailBean.getCharge());
mTvPrisonTerm.setText(mDetailBean.getPrisonTerm());
mTvCorrectType.setText(mDetailBean.getType());
mEtManageDept.setText(mDetailBean.getOrganization());
mTvManageDate.setText(mDetailBean.getSuperviseTime());
mSwIsSoldier.setChecked("".equals(mDetailBean.getIsRelease()));
mTvReleaseDate.setText(mDetailBean.getReleaseTime());
}
@Override
protected int setLayoutId() {
return R.layout.activity_census_special_crimianl_detail;
}

View File

@ -24,6 +24,7 @@ import com.google.gson.Gson;
import com.sucstepsoft.cm_utils.constant.PathConfig;
import com.sucstepsoft.cm_utils.core.retrofit_net.RetrofitManager;
import com.sucstepsoft.cm_utils.core.widget.base.BaseActivity;
import com.sucstepsoft.cm_utils.utils.LogUtils;
import com.sucstepsoft.cm_utils.utils.RegexUtils;
import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
@ -34,8 +35,11 @@ import com.sucstepsoft.realtimelocation.adapters.DicSelAdapter;
import com.sucstepsoft.realtimelocation.beans.DicBean;
import com.sucstepsoft.realtimelocation.beans.SearchBaseInfoBean;
import com.sucstepsoft.realtimelocation.beans.SuccessBean;
import com.sucstepsoft.realtimelocation.beans.person.BaseRegisterDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusCrimeDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusRegisterDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CorrectDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.SaveCorrectBean;
import com.sucstepsoft.realtimelocation.beans.person.SaveCrimeBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService;
import com.sucstepsoft.realtimelocation.services.jpush.TagAliasOperatorHelper;
@ -43,6 +47,7 @@ import com.sucstepsoft.realtimelocation.utils.ExceptionHandler;
import com.sucstepsoft.realtimelocation.utils.ReadAssets;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import butterknife.BindView;
@ -62,79 +67,55 @@ import okhttp3.RequestBody;
*/
public class CensusSpecialCriminalAddActivity extends BaseActivity {
//搜索布局
@BindView(R.id.ll_search_content)
LinearLayout mLlSearchContent;
@BindView(R.id.et_search_id_card)
EditText mEtSearchIdCard;//搜索框
@BindView(R.id.btn_search)
Button mBtnSearch;//收搜按钮
EditText mEtSearchIdCard;
@BindView(R.id.iv_clear)
ImageView mIvClear;
//基础信息
@BindView(R.id.cv_base_info)
CardView mCvBaseInfo;//基础信息
@BindView(R.id.btn_search)
Button mBtnSearch;
@BindView(R.id.ll_search_content)
LinearLayout mLlSearchContent;
@BindView(R.id.tv_base_name)
TextView mTvBaseName;
@BindView(R.id.tv_base_gender)
TextView mTvBaseGender;
@BindView(R.id.tv_base_native)
TextView mTvBaseNative;
@BindView(R.id.tv_base_phone)
TextView mTvBasePhone;
@BindView(R.id.tv_base_native)
TextView mTvBaseNative;
@BindView(R.id.tv_base_cur_loc)
TextView mTvBaseCurLoc;
//内容
@BindView(R.id.sw_crime)
Switch mSwCrime;//是否累犯
@BindView(R.id.tv_charge)
TextView mTvCharge;//原罪名
@BindView(R.id.cv_base_info)
LinearLayout mCvBaseInfo;
@BindView(R.id.et_crime_name)
EditText mEtCrimeName;
@BindView(R.id.et_prison_term)
EditText mEtPrisonTerm;//原判刑期
@BindView(R.id.et_prison_place)
EditText mEtPrisonPlace;//服刑场所
EditText mEtPrisonTerm;
@BindView(R.id.tv_correct_type)
TextView mTvCorrectType;
@BindView(R.id.et_manage_dept)
EditText mEtManageDept;
@BindView(R.id.tv_manage_date)
TextView mTvManageDate;
@BindView(R.id.sw_is_soldier)
Switch mSwIsSoldier;
@BindView(R.id.tv_release_date)
TextView mTvReleaseDate;//释放日期
@BindView(R.id.tv_assess)
TextView mTvAssess;//危险评估
@BindView(R.id.tv_join_date)
TextView mTvJoinDate;//衔接日期
@BindView(R.id.tv_join_case)
TextView mTvJoinCase;//衔接情况
@BindView(R.id.tv_put_date)
TextView mTvPutDate;//安置日期
@BindView(R.id.tv_put_case)
TextView mTvPutCase;//安置情况
@BindView(R.id.et_unput_case)
EditText mEtUnputCase;//未安置原因
@BindView(R.id.tv_help_case)
EditText mTvHelpCase;//帮扶情况
@BindView(R.id.sw_is_recirme)
Switch mSwIsRecirme;//是否重新犯罪
@BindView(R.id.et_cirme_name)
EditText mEtCirmeName;//重新犯罪罪名
TextView mTvReleaseDate;
@BindView(R.id.btn_confirm)
Button mBtnConfirm;
@BindView(R.id.ll_content)
LinearLayout mLlContent;
private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd");
private Unbinder mBind;
private String mId;
private SearchBaseInfoBean mBaseInfoBean;
private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd");
private List<DicBean> mChargeList;
private List<DicBean> mAssessList;
private List<DicBean> mJoinCaseList;
private List<DicBean> mPutCaseList;
private OptionsPickerView<DicBean> mChargePicker;
private OptionsPickerView<DicBean> mAssessPicker;
private OptionsPickerView<DicBean> mJoinCasePicker;
private OptionsPickerView<DicBean> mPutCasePicker;
private boolean mIsCrime;//是否累犯
private boolean mIsReCrime;//是否重新犯罪
private String mSelAssess;
private String mSelJoinCase;
private String mPutCase;
private String mSelcharge;
private BaseRegisterDetailBean mBaseInfoBean;
private boolean mIsRelease = false;
private List<DicBean> mCorrectTypeList;
private OptionsPickerView<DicBean> mCorrectTypePicker;
private String mIdCard;
@Override
protected int setLayoutId() {
@ -148,6 +129,9 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
mLlContent.setVisibility(View.INVISIBLE);
//主键
mId = getIntent().getStringExtra("id");
mIdCard = getIntent().getStringExtra("idCard");
LogUtils.e(mId+"==="+mIdCard);
//获取人员详情
String title = getIntent().getStringExtra("title");
if (!TextUtils.isEmpty(mId)) {
//编辑
@ -156,202 +140,55 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
getDetailById(mId);
} else {
//新增
mLlSearchContent.setVisibility(View.VISIBLE);
refreshView(STATE_LOAD_SUCCESS);
mLlSearchContent.setVisibility(View.GONE);
}
mTvBaseTitle.setText(title);
mBtnSearch.setOnClickListener(v -> doSearchPerson());
mIvClear.setOnClickListener(v -> mEtSearchIdCard.setText(""));
DicBean d1 = new DicBean();
d1.setDictionaryName("宽管");
DicBean d2 = new DicBean();
d2.setDictionaryName("普管");
DicBean d3 = new DicBean();
d3.setDictionaryName("严管");
mCorrectTypeList = new ArrayList<>();
mCorrectTypeList.add(d1);
mCorrectTypeList.add(d2);
mCorrectTypeList.add(d3);
mTvCorrectType.setOnClickListener(v -> onShowCorrectType());
mTvManageDate.setOnClickListener(v -> onShowDate(mTvManageDate));
mTvReleaseDate.setOnClickListener(v -> onShowDate(mTvReleaseDate));
mBtnConfirm.setOnClickListener(v -> doSubmit());
mSwCrime.setOnCheckedChangeListener((buttonView, isChecked) -> mIsCrime = isChecked);
mSwIsRecirme.setOnCheckedChangeListener((buttonView, isChecked) -> mIsReCrime = isChecked);
mTvCharge.setOnClickListener(v -> onShowCharge());
mTvAssess.setOnClickListener(v -> onShowAssess());
mTvJoinCase.setOnClickListener(v -> onShowJoinCase());
mTvPutCase.setOnClickListener(v -> onShowPutCase());
mTvReleaseDate.setOnClickListener(v -> onShowDate(1));
mTvJoinDate.setOnClickListener(v -> onShowDate(2));
mTvPutDate.setOnClickListener(v -> onShowDate(3));
getPersonDetail();
}
/**
* 安置情况
* 获取人员详情
*/
private void onShowPutCase() {
hideSoftKeyboard();
if (mPutCaseList != null && mPutCaseList.size() > 0) {
if (mPutCasePicker == null) {
mPutCasePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
DicBean bean = mPutCaseList.get(o1);
mTvPutCase.setText(bean.getDictionaryName());
mPutCase = bean.getDictionaryId();
})
.setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF"))
.build();
mPutCasePicker.setPicker(mPutCaseList);
}
mPutCasePicker.show();
} else {
getDicListByType(PathConfig.DIC_AFTERCARE, 2);
}
}
/**
* 衔接情况
*/
private void onShowJoinCase() {
hideSoftKeyboard();
if (mJoinCaseList != null && mJoinCaseList.size() > 0) {
if (mJoinCasePicker == null) {
mJoinCasePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
DicBean bean = mJoinCaseList.get(o1);
mTvJoinCase.setText(bean.getDictionaryName());
mSelJoinCase = bean.getDictionaryId();
})
.setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF"))
.build();
mJoinCasePicker.setPicker(mJoinCaseList);
}
mJoinCasePicker.show();
} else {
getDicListByType(PathConfig.DIC_LINK_UP, 3);
}
}
/**
* 危险评估
*/
private void onShowAssess() {
hideSoftKeyboard();
if (mAssessList != null && mAssessList.size() > 0) {
if (mAssessPicker == null) {
mAssessPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
DicBean bean = mAssessList.get(o1);
mSelAssess = bean.getDictionaryId();
mTvAssess.setText(bean.getDictionaryName());
})
.setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF"))
.build();
mAssessPicker.setPicker(mAssessList);
}
mAssessPicker.show();
} else {
getDicListByType(PathConfig.DIC_RISK, 4);
}
}
/**
* 日期
* 1 释放日期 2衔接日期 3释放日期
*/
private void onShowDate(int i) {
hideSoftKeyboard();
TimePickerView mTimePickerView = new TimePickerBuilder(mActivity, (date, v) -> {
switch (i) {
case 1:
mTvReleaseDate.setText(mDateFormat.format(date));
break;
case 2:
mTvJoinDate.setText(mDateFormat.format(date));
break;
case 3:
mTvPutDate.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 onShowCharge() {
hideSoftKeyboard();
if (mChargeList != null && mChargeList.size() > 0) {
if (mChargePicker == null) {
mChargePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
DicBean bean = mChargeList.get(o1);
mTvCharge.setText(bean.getDictionaryName());
mSelcharge = bean.getDictionaryId();
})
.setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF"))
.build();
mChargePicker.setPicker(mChargeList);
}
mChargePicker.show();
} else {
getDicListByType(PathConfig.DIC_CHARGE, 1);
}
}
/**
* 字典
*/
private void getDicListByType(String pId, int i) {
ProgressDialog dialog = UIUtil.initDialog(mActivity, "获取中...");
dialog.show();
private void getPersonDetail() {
RetrofitManager.getInstance()
.create(LocationApiService.class)
.getDictListAllByPid(pId, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.getBaseRegisterDetail(mIdCard, UserLgUtils.getToken())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<List<DicBean>>() {
.subscribeOn(Schedulers.io())
.subscribe(new Observer<BaseRegisterDetailBean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(@NonNull List<DicBean> typeListBeans) {
dialog.dismiss();
if (typeListBeans.size() > 0) {
switch (i) {
case 1://原罪名
mChargeList = typeListBeans;
onShowCharge();
break;
case 2://安置
mPutCaseList = typeListBeans;
onShowPutCase();
break;
case 3://衔接
mJoinCaseList = typeListBeans;
onShowJoinCase();
break;
case 4://评估
mAssessList = typeListBeans;
onShowAssess();
break;
}
} else {
ToastUtils.showShort("暂无数据");
}
public void onNext(BaseRegisterDetailBean baseRegisterDetailBean) {
//设置基础信息
setBaseInfo(baseRegisterDetailBean);
refreshView(STATE_LOAD_SUCCESS);
}
@Override
public void onError(@NonNull Throwable e) {
dialog.dismiss();
public void onError(Throwable e) {
refreshView(STATE_LOAD_ERROR);
ExceptionHandler.handleException(e);
}
@ -362,36 +199,44 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
});
}
/**
* 监管类别
*/
private void onShowCorrectType() {
hideSoftKeyboard();
mCorrectTypePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
DicBean dicBean = mCorrectTypeList.get(o1);
mTvCorrectType.setText(dicBean.getDictionaryName());
})
.setTitleText("请选择")
.setCancelColor(Color.parseColor("#1189FF"))
.setSubmitColor(Color.parseColor("#1189FF"))
.setTitleColor(Color.parseColor("#1189FF"))
.build();
mCorrectTypePicker.setPicker(mCorrectTypeList);
mCorrectTypePicker.show();
}
/**
* 获取本地字典
* 日期
* 1 释放日期 2衔接日期 3释放日期
*/
// private void getDicListLoc(String fileName, int type) {
// List<DicBean> tempList = ReadAssets.getAssetsDic(fileName, mActivity);
// if (tempList != null && tempList.size() > 0) {
// switch (type) {
// case 1://原罪名
// mChargeList = tempList;
// onShowCharge();
// break;
// case 2://安置
// mPutCaseList = tempList;
// onShowPutCase();
// break;
// case 3://衔接
// mJoinCaseList = tempList;
// onShowJoinCase();
// break;
// case 4://评估
// mAssessList = tempList;
// onShowAssess();
// break;
//
// }
// } else {
// ToastUtils.showShort("暂无数据");
// }
// }
private void onShowDate(TextView tvItem) {
hideSoftKeyboard();
TimePickerView mTimePickerView = new TimePickerBuilder(mActivity, (date, v) -> {
tvItem.setText(mDateFormat.format(date));
})
.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 doSubmit() {
if (checkParams()) {
if (!TextUtils.isEmpty(mId)) {
@ -479,41 +324,23 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
});
}
private RequestBody buildParams() {
SaveCrimeBean bean = new SaveCrimeBean();
bean.setIdCardNumber(mBaseInfoBean.getIdCardNumber());
bean.setIsCumulativeCrime(mIsCrime ? "1" : "0");
String charge = mTvCharge.getText().toString().trim();//请选择原罪名
String priseTerm = mEtPrisonTerm.getText().toString().trim();//请输入原判刑期
String prisePlace = mEtPrisonPlace.getText().toString().trim();//请输入服刑场所
String releaseDate = mTvReleaseDate.getText().toString().trim();//请选择释放日期
String assess = mTvAssess.getText().toString().trim();//请选择危险评估类型
String joinDate = mTvJoinDate.getText().toString().trim();//请选择衔接日期
String joinCase = mTvJoinCase.getText().toString().trim();//请选择衔接情况
String putDate = mTvPutDate.getText().toString().trim();//请选择安置日期
String putCase = mTvPutCase.getText().toString().trim();//请选择安置情况
bean.setIsCrimeAgain(mIsReCrime ? "1" : "0");
bean.setNameOfOriginalSin(mSelcharge);
bean.setOriginalSentenceData(priseTerm);
bean.setServingSentencePlace(prisePlace);
bean.setReleaseDate(releaseDate);
bean.setAssessmentRiskType(mSelAssess);
bean.setLinkUpDate(joinDate);
bean.setLinkUpSituation(mSelJoinCase);
bean.setPlacementDate(putDate);
bean.setPlacementSituation(mPutCase);
String unputCase = mEtUnputCase.getText().toString().trim();//未安置原因
if (!TextUtils.isEmpty(unputCase)) {
bean.setUnPlacementReason(unputCase);
}
String helpCase = mTvHelpCase.getText().toString().trim();//帮教情况
if (!TextUtils.isEmpty(helpCase)) {
bean.setHelpAndEducate(helpCase);
}
String crimeName = mEtCirmeName.getText().toString().trim();//重新犯罪罪名
if (!TextUtils.isEmpty(crimeName)) {
bean.setCrimeAgainCharge(crimeName);
}
SaveCorrectBean bean = new SaveCorrectBean();
bean.setPopulationInfoId(mBaseInfoBean.getPopulationInfoId());
String crimeName = mEtCrimeName.getText().toString().trim();
bean.setCharge(crimeName);
String prisonTerm = mEtPrisonTerm.getText().toString().trim();
bean.setPrisonTerm(prisonTerm);
String correctType = mTvCorrectType.getText().toString().trim();
bean.setType(correctType);
String manageDept = mEtManageDept.getText().toString().trim();
bean.setOrganization(manageDept);
String manageDate = mTvManageDate.getText().toString().trim();
bean.setSuperviseTime(manageDate);
bean.setIsRelease(mSwIsSoldier.isChecked() ? "" : "");
String releaseDate = mTvReleaseDate.getText().toString().trim();
bean.setReleaseTime(releaseDate);
Gson gson = new Gson();
String obj = gson.toJson(bean);
RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
@ -524,45 +351,19 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
* 校验参数
*/
private boolean checkParams() {
if (TextUtils.isEmpty(mSelcharge)) {
ToastUtils.showShort("请选择原罪名");
String crimeName = mEtCrimeName.getText().toString().trim();
if (TextUtils.isEmpty(crimeName)) {
ToastUtils.showShort("请输入罪名");
return false;
}
String priseTerm = mEtPrisonTerm.getText().toString().trim();
if (TextUtils.isEmpty(priseTerm)) {
ToastUtils.showShort("请输入原判刑期");
String prisonTerm = mEtPrisonTerm.getText().toString().trim();
if (TextUtils.isEmpty(prisonTerm)) {
ToastUtils.showShort("请输入刑期");
return false;
}
String prisePlace = mEtPrisonPlace.getText().toString().trim();
if (TextUtils.isEmpty(prisePlace)) {
ToastUtils.showShort("请输入服刑场所");
return false;
}
String releaseDate = mTvReleaseDate.getText().toString().trim();
if (TextUtils.isEmpty(releaseDate)) {
ToastUtils.showShort("请选择释放日期");
return false;
}
if (TextUtils.isEmpty(mSelAssess)) {
ToastUtils.showShort("请选择危险评估类型");
return false;
}
String joinDate = mTvJoinDate.getText().toString().trim();
if (TextUtils.isEmpty(joinDate)) {
ToastUtils.showShort("请选择衔接日期");
return false;
}
if (TextUtils.isEmpty(mSelJoinCase)) {
ToastUtils.showShort("请选择衔接情况");
return false;
}
String putDate = mTvPutDate.getText().toString().trim();
if (TextUtils.isEmpty(putDate)) {
ToastUtils.showShort("请选择安置日期");
return false;
}
if (TextUtils.isEmpty(mPutCase)) {
ToastUtils.showShort("请选择安置情况");
String correctType = mTvCorrectType.getText().toString().trim();
if (TextUtils.isEmpty(correctType)) {
ToastUtils.showShort("请选择监管类别");
return false;
}
@ -578,14 +379,14 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
.getCrimeDetailById(id, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<CensusCrimeDetailBean>() {
.subscribe(new Observer<CorrectDetailBean>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull CensusCrimeDetailBean censusCrimeDetailBean) {
public void onNext(@NonNull CorrectDetailBean censusCrimeDetailBean) {
setDataToView(censusCrimeDetailBean, 0);
}
@ -609,114 +410,44 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
String searchIdCard = mEtSearchIdCard.getText().toString().trim();
if (TextUtils.isEmpty(searchIdCard) || !RegexUtils.isIDNumber(searchIdCard)) {
ToastUtils.showShort("请输入合法的身份证号码");
return;
} else {
hideSoftKeyboard();
ProgressDialog dialog = UIUtil.initDialog(mActivity, "查询中...");
dialog.show();
Observable<CensusCrimeDetailBean> detailBeanObservable = RetrofitManager.getInstance().create(LocationApiService.class).getCrimeDetailByIdCard(searchIdCard, UserLgUtils.getToken());
Observable<SearchBaseInfoBean> infoBean = RetrofitManager.getInstance()
.create(LocationApiService.class)
.doSearchBaseInfoByIdCard(searchIdCard, UserLgUtils.getToken());
Observable.merge(detailBeanObservable, infoBean)
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<Object>() {
@Override
public void onSubscribe(@NonNull Disposable d) {
}
@Override
public void onNext(@NonNull Object o) {
if (o instanceof SearchBaseInfoBean) {
SearchBaseInfoBean infoBean1 = (SearchBaseInfoBean) o;
if (!TextUtils.isEmpty(infoBean1.getIdCardNumber())) {
//设置基础信息
setBaseInfo(infoBean1);
} else {
ToastUtils.showLong("未查询到改人员的基础信息,请完善基础信息");
mTvBaseName.setText("");
mTvBaseGender.setText("");
mTvBasePhone.setText("");
mTvBaseNative.setText("");
mTvBaseCurLoc.setText("");
mLlContent.setVisibility(View.GONE);
}
} else if (o instanceof CensusCrimeDetailBean) {
CensusCrimeDetailBean bean = (CensusCrimeDetailBean) o;
if (!TextUtils.isEmpty(bean.getReleaseAfterSentenceId())) {
mTvBaseTitle.setText("刑满释放人员信息编辑");
} else {
mTvBaseTitle.setText("刑满释放人员信息录入");
}
setDataToView(bean, 1);
}
dialog.dismiss();
}
@Override
public void onError(@NonNull Throwable e) {
dialog.dismiss();
ExceptionHandler.handleException(e);
}
@Override
public void onComplete() {
}
});
}
}
/**
* 回填数据
*/
private void setDataToView(CensusCrimeDetailBean bean, int type) {
mId = bean.getReleaseAfterSentenceId();
mIsCrime = bean.getIsCumulativeCrime().equals("1");
mSwCrime.setChecked(mIsCrime);//是否累犯
mTvCharge.setText(bean.getNameOfOriginalSinDictionaryName());//原罪名
mSelcharge = bean.getNameOfOriginalSin();
mEtPrisonTerm.setText(bean.getOriginalSentenceData());//原判刑期
mEtPrisonPlace.setText(bean.getServingSentencePlace());//服刑场所
mTvReleaseDate.setText(bean.getReleaseDate());//释放日期
mTvAssess.setText(bean.getAssessmentRiskTypeDictionaryName());//危险评估
mSelAssess = bean.getAssessmentRiskType();
mTvJoinDate.setText(bean.getLinkUpDate());//衔接日期
mTvJoinCase.setText(bean.getLinkUpSituationDictionaryName());//衔接情况
mSelJoinCase = bean.getLinkUpSituation();
mTvPutDate.setText(bean.getPlacementDate());//安置日期
mTvPutCase.setText(bean.getPlacementSituationDictionaryName());//安置情况
mPutCase = bean.getPlacementSituation();
mEtUnputCase.setText(bean.getUnPlacementReason());//未安置原因
mTvHelpCase.setText(bean.getHelpAndEducate());//帮扶情况
mIsReCrime = bean.getIsCrimeAgain().equals("1");
mSwIsRecirme.setChecked(mIsReCrime);//是否重新犯罪
mEtCirmeName.setText(bean.getCrimeAgainCharge());//重新犯罪罪名
if (type == 0) {
mEtSearchIdCard.setText(bean.getIdCardNumber());
doSearchPerson();
}
private void setDataToView(CorrectDetailBean bean, int type) {
mId = bean.getReleaseId();
mEtCrimeName.setText(bean.getCharge());
mEtPrisonTerm.setText(bean.getPrisonTerm());
mTvCorrectType.setText(bean.getType());
mEtManageDept.setText(bean.getOrganization());
mTvManageDate.setText(bean.getSuperviseTime());
mSwIsSoldier.setChecked("".equals(bean.getIsRelease()));
mTvReleaseDate.setText(bean.getReleaseTime());
refreshView(STATE_LOAD_SUCCESS);
}
/**
* 设置基础信息
*/
private void setBaseInfo(SearchBaseInfoBean o) {
private void setBaseInfo(BaseRegisterDetailBean o) {
mBaseInfoBean = o;
mLlContent.setVisibility(View.VISIBLE);
mTvBaseName.setText(o.getFullName());
mTvBaseGender.setText(o.getGenderDictionaryName());
mTvBasePhone.setText(o.getTelephone());
mTvBaseNative.setText(o.getNativePlaceAddr());
mTvBaseCurLoc.setText(o.getAreaNames() + "/" + o.getCurrentResidenceAddr());
mTvBaseName.setText(o.getName());
mTvBaseGender.setText(o.getSex());
mTvBasePhone.setText(o.getPhone());
mTvBaseNative.setText(o.getOriginAddress());
mTvBaseCurLoc.setText(o.getDomicileAreaName() + "/" + o.getDomicileAddress());
}
@Override
protected void onDestroy() {
super.onDestroy();
@ -725,4 +456,5 @@ public class CensusSpecialCriminalAddActivity extends BaseActivity {
}
}
}

View File

@ -18,11 +18,9 @@ import com.sucstepsoft.cm_utils.utils.ToastUtils;
import com.sucstepsoft.cm_utils.utils.UIUtil;
import com.sucstepsoft.cm_utils.utils.UserLgUtils;
import com.sucstepsoft.realtimelocation.R;
import com.sucstepsoft.realtimelocation.activitys.census.normal.CensusRegisterAddActivity;
import com.sucstepsoft.realtimelocation.activitys.census.normal.CensusRegisterDetailActivity;
import com.sucstepsoft.realtimelocation.adapters.CensusPersonAdapter;
import com.sucstepsoft.realtimelocation.adapters.CorrectPersonAdapter;
import com.sucstepsoft.realtimelocation.beans.SuccessBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusPersonBean;
import com.sucstepsoft.realtimelocation.beans.person.PersonCorrectBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService;
import com.sucstepsoft.realtimelocation.utils.ExceptionHandler;
@ -50,13 +48,18 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
Button mBtnSearch;
@BindView(R.id.xlv_content)
XRecyclerView mXlvItems;
private Unbinder mBind;
private String mRows = "20";
private int mCurPage = 1;
private CensusPersonAdapter mAdapter;
private List<CensusPersonBean.RowsBean> mDatas = new ArrayList<>();
private CorrectPersonAdapter mAdapter;
private List<PersonCorrectBean.RowsBean> mDatas = new ArrayList<>();
private Disposable mDisposable;
private String mKeywords = "";
private String mId;
@Override
protected int setLayoutId() {
@ -66,22 +69,19 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
@Override
public void initData() {
mBind = ButterKnife.bind(this);
mTvBaseTitle.setText("刑满释放人员");
mTvBaseTitle.setText("刑满释放信息");
mTvPublish.setVisibility(View.VISIBLE);
mTvPublish.setText("新增");
mId = getIntent().getStringExtra("idCard");
mTvPublish.setOnClickListener(v -> {
Intent intent = new Intent(mActivity, CensusSpecialCriminalAddActivity.class);
intent.putExtra("title", "刑满释放人员信息录入");
intent.putExtra("title", "刑满释放信息录入");
intent.putExtra("idCard", mId);
startActivity(intent);
});
mBtnSearch.setOnClickListener(v -> doSearch());
mIvClear.setOnClickListener(v -> {
mKeywords = "";
mEtSearchContent.setText("");
refreshData();
});
mAdapter = new CensusPersonAdapter(mActivity, mDatas);
mAdapter = new CorrectPersonAdapter(mActivity, mDatas);
LinearLayoutManager layoutManager = new LinearLayoutManager(mActivity);
layoutManager.setOrientation(LinearLayoutManager.VERTICAL);
mXlvItems.setLayoutManager(layoutManager);
@ -102,39 +102,41 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
getUpcomingList(mCurPage);
}
});
mAdapter.addOnEditListener(new CensusPersonAdapter.OnEditListener() {
mAdapter.addOnEditListener(new CorrectPersonAdapter.OnEditListener() {
@Override
public void onDel(CensusPersonBean.RowsBean bean, int pos) {
public void onDel(PersonCorrectBean.RowsBean bean, int pos) {
doDelBean(bean, pos);
}
@Override
public void onEdit(CensusPersonBean.RowsBean bean, int pos) {
public void onEdit(PersonCorrectBean.RowsBean bean, int pos) {
doEditBean(bean, pos);
}
});
}
/**
* 搜索
*/
private void doSearch() {
String searchContent = mEtSearchContent.getText().toString().trim();
if (!TextUtils.isEmpty(searchContent)) {
hideSoftKeyboard();
mKeywords = searchContent;
mCurPage = 1;
getUpcomingList(mCurPage);
} else {
ToastUtils.showShort("请输入要查询的内容");
}
// String searchContent = mEtSearchContent.getText().toString().trim();
// if (!TextUtils.isEmpty(searchContent)) {
// hideSoftKeyboard();
// mKeywords = searchContent;
// mCurPage = 1;
// getUpcomingList(mCurPage);
// } else {
// ToastUtils.showShort("请输入要查询的内容");
// }
}
/**
* 删除数据
*
* @param bean
* @param pos
*/
private void doDelBean(CensusPersonBean.RowsBean bean, int pos) {
private void doDelBean(PersonCorrectBean.RowsBean bean, int pos) {
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
builder.setTitle("提示")
.setMessage("确定要删除该条信息吗?")
@ -144,7 +146,7 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
dialog1.show();
RetrofitManager.getInstance()
.create(LocationApiService.class)
.doDelCrime(bean.getReleaseAfterSentenceId(), UserLgUtils.getToken())
.doDelCrime(bean.getReleaseId(), UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<SuccessBean>() {
@ -184,10 +186,11 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
* @param bean
* @param pos
*/
private void doEditBean(CensusPersonBean.RowsBean bean, int pos) {
private void doEditBean(PersonCorrectBean.RowsBean bean, int pos) {
Intent intent = new Intent(mActivity, CensusSpecialCriminalAddActivity.class);
intent.putExtra("title", "刑满释放人员信息编辑");
intent.putExtra("id", bean.getReleaseAfterSentenceId());
intent.putExtra("title", "刑满释放信息编辑");
intent.putExtra("id", bean.getReleaseId());
intent.putExtra("idCard", bean.getPopulationInfoId());
startActivity(intent);
}
@ -196,10 +199,10 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
*
* @param bean
*/
private void showDetail(CensusPersonBean.RowsBean bean) {
private void showDetail(PersonCorrectBean.RowsBean bean) {
Intent intent = new Intent(mActivity, CensusSpecialCrimianlDetailActivity.class);
intent.putExtra("id", bean.getReleaseAfterSentenceId());
intent.putExtra("idCard", bean.getIdCardNumber());
intent.putExtra("id", bean.getReleaseId());
intent.putExtra("idCard", bean.getPopulationInfoId());
startActivity(intent);
}
@ -220,17 +223,17 @@ public class CensusSpecialCriminalListActivity extends BaseActivity {
mCurPage = page;
RetrofitManager.getInstance()
.create(LocationApiService.class)
.getCrimeList(page + "",mKeywords, UserLgUtils.getToken())
.getCrimeList(mId, page + "", mKeywords, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(new Observer<CensusPersonBean>() {
.subscribe(new Observer<PersonCorrectBean>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onNext(CensusPersonBean leaveListBean) {
public void onNext(PersonCorrectBean leaveListBean) {
if (leaveListBean != null && leaveListBean.getRows() != null && leaveListBean.getRows().size() > 0) {
++mCurPage;
if (page == 1) {

View File

@ -22,6 +22,16 @@ public class CorrectDetailBean {
private String releaseTime;
private String superviseTime;
private String type;
private String releaseId;
public String getReleaseId() {
return releaseId;
}
public void setReleaseId(String releaseId) {
this.releaseId = releaseId;
}
public String getCharge() {
return charge;

View File

@ -40,7 +40,8 @@ public class PersonCorrectBean {
public static class RowsBean {
private String charge;
private String correctId;
private String correctId;//社区矫正
private String releaseId;//刑满释放
private String creator;
private String gmtCreate;
private String gmtModified;
@ -54,6 +55,14 @@ public class PersonCorrectBean {
private String superviseTime;
private String type;
public String getReleaseId() {
return releaseId;
}
public void setReleaseId(String releaseId) {
this.releaseId = releaseId;
}
public String getCharge() {
return charge;
}

View File

@ -1068,29 +1068,29 @@ public interface LocationApiService {
* 保存刑满释放人员
*/
@Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"})
@POST("app/releaseaftersentence/savereleaseaftersentence")
@POST("app/release/save")
Observable<SuccessBean> doSaveCrime(@Body RequestBody body, @Header("token") String token);
/**
* 编辑刑满释放人员
*/
@Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"})
@PUT("app/releaseaftersentence/updatereleaseaftersentence/{releaseAfterSentenceId}")
Observable<SuccessBean> doEditCrime(@Path("releaseAfterSentenceId") String id, @Body RequestBody body, @Header("token") String token);
@PUT("app/release/updaterelease/{releaseId}")
Observable<SuccessBean> doEditCrime(@Path("releaseId") String id, @Body RequestBody body, @Header("token") String token);
/**
* 删除出租房
* 删除刑满释放
*/
@Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"})
@DELETE("app/releaseaftersentence/removereleaseaftersentence/{ids}")
@DELETE("app/release/remove/{ids}")
Observable<SuccessBean> doDelCrime(@Path("ids") String id, @Header("token") String token);
/**
* 根据ID获取详情
* 刑满释放详情
*/
@Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"})
@GET("app/releaseaftersentence/getreleaseaftersentencebyid/{releaseAfterSentenceId}")
Observable<CensusCrimeDetailBean> getCrimeDetailById(@Path("releaseAfterSentenceId") String id, @Header("token") String token);
@GET("app/release/get/{releaseId}")
Observable<CorrectDetailBean> getCrimeDetailById(@Path("releaseId") String id, @Header("token") String token);
/**
* 根据身份证号码获取详情
@ -1103,8 +1103,8 @@ public interface LocationApiService {
* 刑满释放人员列表
*/
@Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"})
@GET("app/releaseaftersentence/listpagereleaseaftersentence")
Observable<CensusPersonBean> getCrimeList(@Query("page") String page, @Query("keywords") String key, @Header("token") String token);
@GET("app/release/listpagerelease")
Observable<PersonCorrectBean> getCrimeList(@Query("populationInfoId")String id,@Query("page") String page, @Query("keywords") String key, @Header("token") String token);
/*===========================================社区矫正===========================================*/

View File

@ -1,25 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".activitys.census.normal.CensusRegisterDetailActivity">
android:orientation="vertical"
android:overScrollMode="never"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/layout_base_info_detail" />
<include
layout="@layout/layout_search"
android:visibility="gone" />
<android.support.v7.widget.CardView
<include layout="@layout/layout_base_info" />
<LinearLayout
android:id="@+id/ll_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
app:cardCornerRadius="5dp"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="false">
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
@ -27,225 +30,127 @@
android:orientation="vertical">
<TextView
android:id="@+id/tv_issue_base_info"
style="@style/issue_report_title"
android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp"
android:text="刑满释放人员信息"
android:text="基础信息"
android:textStyle="bold" />
<LinearLayout style="@style/item_gray">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp">
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="是否累犯" />
<LinearLayout style="@style/item_white_bottom_border">
<View style="@style/vertical_line" />
<Switch
android:id="@+id/sw_crime"
style="@style/item_switch"
android:enabled="false" />
<TextView
style="@style/item_title_wrap"
android:text="罪名" />
<TextView
android:id="@+id/tv_crime_name"
style="@style/sel_text_arrow_text" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="刑期" />
<TextView
android:id="@+id/tv_prison_term"
style="@style/sel_text_arrow_text" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="监管类别" />
<TextView
android:id="@+id/tv_correct_type"
style="@style/sel_text_arrow_text" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="监管机构" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical"
android:visibility="gone" />
<TextView
android:id="@+id/et_manage_dept"
style="@style/sel_text_arrow_text" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="监管时间" />
<TextView
android:id="@+id/tv_manage_date"
style="@style/sel_text_arrow_text" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="是否释放" />
<Switch
android:id="@+id/sw_is_soldier"
style="@style/item_switch"
android:enabled="false" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="释放时间" />
<TextView
android:id="@+id/tv_release_date"
style="@style/sel_text_arrow_text" />
</LinearLayout>
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="原 罪 名" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_charge"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="原判刑期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/et_prison_term"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="服刑场所" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/et_prison_place"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="释放日期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_release_date"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="危险评估" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_assess"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="衔接日期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_join_date"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="衔接情况" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_join_case"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="安置日期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_put_date"
style="@style/sel_text_show"
android:layout_gravity="center_vertical" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="安置情况" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_put_case"
style="@style/sel_text_show"
android:layout_gravity="center_vertical" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="未安置原因" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/et_unput_case"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:text="帮教情况" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_help_case"
style="@style/sel_text_show" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="是否重新犯罪"
android:textSize="12sp" />
<View style="@style/vertical_line" />
<Switch
android:id="@+id/sw_is_recirme"
style="@style/item_switch"
android:layout_gravity="center_vertical"
android:enabled="false" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="重新犯罪罪名"
android:textSize="12sp" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/et_cirme_name"
style="@style/sel_text_show"
android:layout_gravity="center_vertical" />
</LinearLayout>
</LinearLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>

View File

@ -1,20 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:overScrollMode="never"
android:scrollbars="none"
tools:context=".activitys.census.CensusEnterActivity">
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include layout="@layout/layout_search" />
<include layout="@layout/layout_search" android:visibility="gone" />
<include layout="@layout/layout_base_info" />
@ -25,291 +22,159 @@
android:orientation="vertical">
<android.support.v7.widget.CardView
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="8dp"
app:cardCornerRadius="5dp"
app:cardPreventCornerOverlap="true"
app:cardUseCompatPadding="false">
android:orientation="vertical">
<TextView
style="@style/issue_report_title"
android:drawableLeft="@drawable/ic_item_title_icon_rec"
android:drawablePadding="5dp"
android:padding="8dp"
android:text="基础信息"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
android:background="@color/white"
android:orientation="vertical"
android:paddingLeft="20dp"
android:paddingRight="20dp">
<TextView
android:id="@+id/tv_issue_base_info"
style="@style/issue_report_title"
android:padding="8dp"
android:text="刑满释放人员信息"
android:textStyle="bold" />
<LinearLayout style="@style/item_white_bottom_border">
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="是否累犯" />
<View style="@style/vertical_line" />
<Switch
android:id="@+id/sw_crime"
style="@style/item_switch" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:text="原 罪 名" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_charge"
style="@style/sel_text_arrow"
android:hint="请选择原罪名" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:text="原判刑期" />
<View style="@style/vertical_line" />
<EditText
android:id="@+id/et_prison_term"
style="@style/item_content"
android:hint="请输入原判刑期"
android:inputType="text" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:text="服刑场所" />
<View style="@style/vertical_line" />
<EditText
android:id="@+id/et_prison_place"
style="@style/item_content"
android:hint="请输入服刑场所"
android:inputType="text" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
style="@style/item_title_wrap"
android:text="罪名" />
<ImageView
style="@style/style_hint_star"
android:visibility="visible" />
android:layout_gravity="center_vertical" />
<EditText
android:id="@+id/et_crime_name"
style="@style/item_content"
android:layout_gravity="center_vertical"
android:hint="请输入罪名"
android:inputType="textMultiLine" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title"
android:text="释放日期" />
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="刑期" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<EditText
android:id="@+id/et_prison_term"
style="@style/item_content_match"
android:hint="请输入刑期(例如:3年6个月)" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="监管类别" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical" />
<TextView
android:id="@+id/tv_correct_type"
style="@style/sel_text_arrow"
android:hint="请选择监管类别" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="监管机构" />
<ImageView
style="@style/style_hint_star"
android:layout_gravity="center_vertical"
android:visibility="gone" />
<EditText
android:id="@+id/et_manage_dept"
style="@style/item_content_match"
android:hint="请输入监管机构" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="监管时间" />
<TextView
android:id="@+id/tv_manage_date"
style="@style/sel_text_arrow"
android:hint="请选择监管时间" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:layout_gravity="center_vertical"
android:text="是否释放" />
<Switch
android:id="@+id/sw_is_soldier"
android:checked="true"
style="@style/item_switch" />
</LinearLayout>
<LinearLayout style="@style/item_white_bottom_border">
<TextView
style="@style/item_title_wrap"
android:text="释放时间" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_release_date"
style="@style/sel_text_arrow"
android:hint="请选择释放日期" />
android:hint="请选择释放时间" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView
style="@style/style_hint_star"
android:visibility="visible" />
<TextView
style="@style/item_title"
android:text="危险评估" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_assess"
style="@style/sel_text_arrow"
android:hint="请选择危险性评估类型" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView
style="@style/style_hint_star"
android:visibility="visible" />
<TextView
style="@style/item_title"
android:text="衔接日期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_join_date"
style="@style/sel_text_arrow"
android:hint="请选择衔接日期" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:text="衔接情况" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_join_case"
style="@style/sel_text_arrow"
android:hint="请选择衔接情况" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="安置日期" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_put_date"
style="@style/sel_text_arrow"
android:layout_gravity="center_vertical"
android:hint="请选择安置日期" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="安置情况" />
<View style="@style/vertical_line" />
<TextView
android:id="@+id/tv_put_case"
style="@style/sel_text_arrow"
android:layout_gravity="center_vertical"
android:hint="请选择安置情况" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView
style="@style/style_hint_star"
android:visibility="invisible" />
<TextView
style="@style/item_title"
android:text="未安置原因" />
<View style="@style/vertical_line" />
<EditText
android:id="@+id/et_unput_case"
style="@style/item_content"
android:hint="请输入未安置原因"
android:inputType="textMultiLine" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView
style="@style/style_hint_star"
android:visibility="invisible" />
<TextView
style="@style/item_title"
android:text="帮教情况" />
<View style="@style/vertical_line" />
<EditText
android:id="@+id/tv_help_case"
style="@style/item_content"
android:hint="请输入帮教情况"
android:inputType="textMultiLine" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" />
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="是否重新犯罪"
android:textSize="12sp" />
<View style="@style/vertical_line" />
<Switch
android:id="@+id/sw_is_recirme"
style="@style/item_switch"
android:layout_gravity="center_vertical" />
</LinearLayout>
<LinearLayout style="@style/item_gray">
<ImageView style="@style/style_hint_star" android:visibility="invisible"/>
<TextView
style="@style/item_title"
android:layout_gravity="center_vertical"
android:text="重新犯罪罪名"
android:textSize="12sp" />
<View style="@style/vertical_line" />
<EditText
android:id="@+id/et_cirme_name"
style="@style/item_content"
android:layout_gravity="center_vertical"
android:hint="请输入重新犯罪罪名"
android:inputType="textMultiLine" />
</LinearLayout>
<Button
android:id="@+id/btn_confirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:background="@drawable/sel_btn_submit"
android:minHeight="0dp"
android:padding="10dp"
android:text="保&#160;&#160;&#160;&#160;存"
android:textColor="@color/white"
android:textSize="17sp" />
</LinearLayout>
</android.support.v7.widget.CardView>
<Button
android:id="@+id/btn_confirm"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="15dp"
android:background="@drawable/sel_btn_submit"
android:minHeight="0dp"
android:padding="10dp"
android:text="保&#160;&#160;&#160;&#160;存"
android:textColor="@color/white"
android:textSize="17sp" />
</LinearLayout>
</LinearLayout>
</LinearLayout>

View File

@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/item_search" />
<include layout="@layout/item_search" android:visibility="gone" />
<com.jcodecraeer.xrecyclerview.XRecyclerView
android:id="@+id/xlv_content"