() {
+ @Override
+ public void onSubscribe(Disposable d) {
+
+ }
+
+ @Override
+ public void onNext(NewsListBean newsListBean) {
+ if (newsListBean != null && newsListBean.getRows() != null && newsListBean.getRows().size() > 0) {
+ mDatas = newsListBean.getRows();
+ mAdapter.setData(mDatas);
+ mCsvNotice.setState(CustomStateView.STATE_SUCCESS);
+ } else {
+ mRlvNotice.setVisibility(View.GONE);
+ mCsvNotice.setState(CustomStateView.STATE_EMPTY);
+ }
+ }
+
+ @Override
+ public void onError(Throwable e) {
+ e.printStackTrace();
+ mCsvNotice.setState(CustomStateView.STATE_ERROR);
+ }
+
+ @Override
+ public void onComplete() {
+
+ }
+ });
+ }
+
/**
* 校验是否签退
*/
@@ -891,60 +899,32 @@ public class MainActivity extends BaseActivity {
* 显示N员签到签退
*/
private void showN() {
- String nowHour = TimeUtils.getNowHourHHmmSS();
- if (mSignTimeBean != null) {
- if (isSgin) {
- //已经签到,显示签退
- if (isSignOff) {
- ToastUtils.showShort("今日打卡已完成");
- } else {
- boolean isTimeLegal = false;
- if (!TextUtils.isEmpty(mSignTimeBean.getCustomSignOutStr())) {
-// isTimeLegal = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getGaSignOutStr() + "-" + mSignTimeBean.getGaSignOutEnd(), nowHour);
- isTimeLegal = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getCustomSignOutStr() + "-" + mSignTimeBean.getCustomSignOutEnd(), nowHour);
- } else {
- isTimeLegal = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getNSignOutStr() + "-" + mSignTimeBean.getNSignOutEnd(), nowHour);
- }
- if (isTimeLegal) {
- if (mPenLineList != null && mPenLineList.size() > 0) {
- if (checkCurrenPointIsBeyond(mCurrentLocation)) {
- showSignOffDialog();
- } else {
- ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
- }
- } else {
- getPenList();
- }
- } else {
- //获取当前时间判断在哪个时间范围内
- ToastUtils.showLong("请按照签退规则进行签退.");
- }
- }
+ if (isSgin) {
+ //已经签到,显示签退
+ if (isSignOff) {
+ ToastUtils.showShort("今日打卡已完成");
} else {
- //未签到
- boolean isLegalTime = false;
- if (!TextUtils.isEmpty(mSignTimeBean.getCustomSignInStr())) {
-// isLegalTime = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getGaSignInStr() + "-" + mSignTimeBean.getGaSignOutStr(), nowHour);
- isLegalTime = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getCustomSignInStr() + "-" + mSignTimeBean.getCustomSignOutStr(), nowHour);
- } else {
- isLegalTime = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getNSignInStr() + "-" + mSignTimeBean.getNSignOutStr(), nowHour);
- }
- if (isLegalTime) {
- if (mPenLineList != null && mPenLineList.size() > 0) {
- if (checkCurrenPointIsBeyond(mCurrentLocation)) {
- showSDialog();
- } else {
- ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
- }
+ if (mPenLineList != null && mPenLineList.size() > 0) {
+ if (checkCurrenPointIsBeyond(mCurrentLocation)) {
+ showSignOffDialog();
} else {
- getPenList();
+ ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
}
} else {
- ToastUtils.showLong("请按照签到规则进行签到.");
+ getPenList();
}
}
} else {
- getPunchTime(2);
+ //未签到
+ if (mPenLineList != null && mPenLineList.size() > 0) {
+ if (checkCurrenPointIsBeyond(mCurrentLocation)) {
+ showSDialog();
+ } else {
+ ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
+ }
+ } else {
+ getPenList();
+ }
}
}
@@ -952,48 +932,32 @@ public class MainActivity extends BaseActivity {
* 显示片长签到签退
*/
private void show() {
- String nowHour = TimeUtils.getNowHourHHmmSS();
- if (mSignTimeBean != null) {
- if (isSgin) {
- //已经签到,显示签退
- if (isSignOff) {
- ToastUtils.showShort("今日打卡已完成");
- } else {
- boolean isTimeLegal = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getSignOutStr() + "-" + mSignTimeBean.getSignOutEnd(), nowHour);
- if (isTimeLegal) {
- if (mPenLineList != null && mPenLineList.size() > 0) {
- if (checkCurrenPointIsBeyond(mCurrentLocation)) {
- showSignOffDialog();
- } else {
- ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
- }
- } else {
- getPenList();
- }
- } else {
- //获取当前时间判断在哪个时间范围内
- ToastUtils.showLong("请按照签退规则进行签退.");
- }
- }
+ if (isSgin) {
+ //已经签到,显示签退
+ if (isSignOff) {
+ ToastUtils.showShort("今日打卡已完成");
} else {
- //未签到
- boolean isLegalTime = TimeUtils.isInTimeHHmmSS(mSignTimeBean.getSignInStr() + "-" + mSignTimeBean.getSignOutStr(), nowHour);
- if (isLegalTime) {
- if (mPenLineList != null && mPenLineList.size() > 0) {
- if (checkCurrenPointIsBeyond(mCurrentLocation)) {
- showSDialog();
- } else {
- ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
- }
+ if (mPenLineList != null && mPenLineList.size() > 0) {
+ if (checkCurrenPointIsBeyond(mCurrentLocation)) {
+ showSignOffDialog();
} else {
- getPenList();
+ ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
}
} else {
- ToastUtils.showLong("请按照签到规则进行签到.");
+ getPenList();
}
}
} else {
- getPunchTime(2);
+ //未签到
+ if (mPenLineList != null && mPenLineList.size() > 0) {
+ if (checkCurrenPointIsBeyond(mCurrentLocation)) {
+ showSDialog();
+ } else {
+ ToastUtils.showShort("当前位置不在所管辖片区内,请前往片区内进行签到或签退操作.");
+ }
+ } else {
+ getPenList();
+ }
}
}
@@ -1222,23 +1186,9 @@ public class MainActivity extends BaseActivity {
@Override
public void onNext(SignDataBean successBean) {
-// LogUtils.e(successBean);
-// uploadPoint();
isSgin = true;
isSignOff = false;
- if (successBean.isData()) {
- Glide.with(mActivity)
- .load(R.drawable.ic_late)
- .into(mIvState);
- mTvState.setText("迟到");
- mTvState.setTextColor(Color.RED);
- } else {
- Glide.with(mActivity)
- .load(R.drawable.ic_nomal)
- .into(mIvState);
- mTvState.setText("正常");
- mTvState.setTextColor(Color.WHITE);
- }
+
dialog.dismiss();
GlobalProvider.save(mActivity, "isUpload", "13");
setSignOffText();
@@ -1304,40 +1254,7 @@ public class MainActivity extends BaseActivity {
* 设置签到完成文字
*/
private void setSignCompleteText() {
- mBtnSign.setText("打卡\n完成");
- Glide.with(mActivity)
- .load(R.drawable.ic_nomal)
- .into(mIvState);
- mTvState.setText("正常");
- mTvState.setTextColor(Color.WHITE);
-// if (userType == 2) {
-// mBtnSign.setText("打卡\n完成");
-// Glide.with(mActivity)
-// .load(R.drawable.ic_nomal)
-// .into(mIvState);
-// mTvState.setText("正常");
-// mTvState.setTextColor(Color.WHITE);
-// boolean amOrPm = TimeUtils.isAmOrPm();
-// if (amOrPm) {
-// //未签到
-// mBtnSign.setText("下午\n签到");
-// } else {
-// //下午
-// mBtnSign.setText("打卡\n完成");
-// Glide.with(mActivity)
-// .load(R.drawable.ic_nomal)
-// .into(mIvState);
-// mTvState.setText("正常");
-// mTvState.setTextColor(Color.WHITE);
-// }
-// } else {
-// mBtnSign.setText("打卡\n完成");
-// Glide.with(mActivity)
-// .load(R.drawable.ic_nomal)
-// .into(mIvState);
-// mTvState.setText("正常");
-// mTvState.setTextColor(Color.WHITE);
-// }
+
}
/**
@@ -1378,19 +1295,14 @@ public class MainActivity extends BaseActivity {
*
* R.id.ll_mine_issue,
*/
- @OnClick({/**R.id.rl_issue_report,
- R.id.rl_issue_record,
- R.id.rl_issue_dispose,
- R.id.rl_address_list,
- R.id.rl_notice,
- R.id.rl_work_iocus,*/
-// R.id.ll_issue_dis,
+ @OnClick({
R.id.ll_history,
R.id.btn_sign,
R.id.ll_plan,
- R.id.tv_rule,
R.id.ll_user_center,
- R.id.ll_day_aviso})
+ R.id.ll_day_aviso,
+ R.id.ll_address_list,
+ R.id.ll_case_record})
public void onViewClicked(View view) {
switch (view.getId()) {
case R.id.ll_history://待办案件
@@ -1400,7 +1312,8 @@ public class MainActivity extends BaseActivity {
startActivity(new Intent(mActivity, IssueMineActivity.class));
break;
case R.id.btn_sign://签到
- showSignDialog();
+// showSignDialog();
+ startActivity(new Intent(mActivity, WorkSignActivity.class));
break;
case R.id.ll_day_aviso://每日通报
Intent intent = new Intent(MainActivity.this, NoticeActivity.class);
@@ -1410,12 +1323,13 @@ public class MainActivity extends BaseActivity {
case R.id.ll_user_center://个人中心
startActivity(new Intent(MainActivity.this, UserActivity.class));
break;
- case R.id.tv_rule://签到规则
- if (2 == userType) {
- showRuleDialog();
- } else {
- showNRuleDialog();
- }
+ case R.id.ll_address_list://通讯录
+ Intent intent2 = new Intent(mActivity, AddressListMainActivity.class);
+ intent2.putExtra("uType", userType);
+ startActivity(intent2);
+ break;
+ case R.id.ll_case_record://案件记录
+ startActivity(new Intent(mActivity, IssueRecordActivity.class));
break;
}
}
@@ -1732,76 +1646,76 @@ public class MainActivity extends BaseActivity {
}
private void checkPointIsLegal(BDLocation bdLocation) {
- LogUtils.e("城市码==" + bdLocation.getCityCode() + "===" + bdLocation.getLatitude() + "===" + bdLocation.getLongitude());
- if (PathConfig.IS_LIMIT) {
- if (PathConfig.mDefaultCityCode.equals(bdLocation.getCityCode())) {
- if (bdLocation.getLatitude() != 0 && bdLocation.getLongitude() != 0) {
- if (mPrecision >= mPrecMax) {
- mPrecision = mPrecisionDefault;
- if (mGpsWeakDialog == null) {
- AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
- builder.setMessage("当前GPS信号较弱,请调整当前所在位置,或检查手机GPS是否开启,将Wifi与蓝牙打开会提高定位精度.")
- .setTitle("提示")
- .setNegativeButton("确定", (dialog, which) -> dialog.dismiss());
- mGpsWeakDialog = builder.create();
- }
- if (!mGpsWeakDialog.isShowing()) {
- mGpsWeakDialog.show();
- }
- } else {
- if (bdLocation.getRadius() <= mPrecision) {
- mPrecision = mPrecisionDefault;
- if (bdLocation.getLatitude() != Double.MIN_VALUE && bdLocation.getLongitude() != Double.MIN_VALUE) {
- mCurrentLocation = bdLocation;
- if (mGpsDis != null && !mGpsDis.isDisposed()) {
- mGpsDis.dispose();
- }
- if (TextUtils.isEmpty(mCurrentLocation.getAddrStr())) {
- mTvCurrentTime.setText("当前地址:未知");
- } else {
- mTvCurrentTime.setText("当前地址:" + mCurrentLocation.getAddrStr());
- }
- }
- } else {
- mPrecision += 10;
- }
- }
- }
- }
- } else {
- if (bdLocation.getLatitude() != 0 && bdLocation.getLongitude() != 0) {
- if (mPrecision >= mPrecMax) {
- mPrecision = mPrecisionDefault;
- if (mGpsWeakDialog == null) {
- AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
- builder.setMessage("当前GPS信号较弱,请调整当前所在位置,或检查手机GPS是否开启,将Wifi与蓝牙打开会提高定位精度.")
- .setTitle("提示")
- .setNegativeButton("确定", (dialog, which) -> dialog.dismiss());
- mGpsWeakDialog = builder.create();
- }
- if (!mGpsWeakDialog.isShowing()) {
- mGpsWeakDialog.show();
- }
- } else {
- if (bdLocation.getRadius() <= mPrecision) {
- mPrecision = mPrecisionDefault;
- if (bdLocation.getLatitude() != Double.MIN_VALUE && bdLocation.getLongitude() != Double.MIN_VALUE) {
- mCurrentLocation = bdLocation;
- if (mGpsDis != null && !mGpsDis.isDisposed()) {
- mGpsDis.dispose();
- }
- if (TextUtils.isEmpty(mCurrentLocation.getAddrStr())) {
- mTvCurrentTime.setText("当前地址:未知");
- } else {
- mTvCurrentTime.setText("当前地址:" + mCurrentLocation.getAddrStr());
- }
- }
- } else {
- mPrecision += 10;
- }
- }
- }
- }
+// LogUtils.e("城市码==" + bdLocation.getCityCode() + "===" + bdLocation.getLatitude() + "===" + bdLocation.getLongitude());
+// if (PathConfig.IS_LIMIT) {
+// if (PathConfig.mDefaultCityCode.equals(bdLocation.getCityCode())) {
+// if (bdLocation.getLatitude() != 0 && bdLocation.getLongitude() != 0) {
+// if (mPrecision >= mPrecMax) {
+// mPrecision = mPrecisionDefault;
+// if (mGpsWeakDialog == null) {
+// AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
+// builder.setMessage("当前GPS信号较弱,请调整当前所在位置,或检查手机GPS是否开启,将Wifi与蓝牙打开会提高定位精度.")
+// .setTitle("提示")
+// .setNegativeButton("确定", (dialog, which) -> dialog.dismiss());
+// mGpsWeakDialog = builder.create();
+// }
+// if (!mGpsWeakDialog.isShowing()) {
+// mGpsWeakDialog.show();
+// }
+// } else {
+// if (bdLocation.getRadius() <= mPrecision) {
+// mPrecision = mPrecisionDefault;
+// if (bdLocation.getLatitude() != Double.MIN_VALUE && bdLocation.getLongitude() != Double.MIN_VALUE) {
+// mCurrentLocation = bdLocation;
+// if (mGpsDis != null && !mGpsDis.isDisposed()) {
+// mGpsDis.dispose();
+// }
+// if (TextUtils.isEmpty(mCurrentLocation.getAddrStr())) {
+// mTvCurrentTime.setText("当前地址:未知");
+// } else {
+// mTvCurrentTime.setText("当前地址:" + mCurrentLocation.getAddrStr());
+// }
+// }
+// } else {
+// mPrecision += 10;
+// }
+// }
+// }
+// }
+// } else {
+// if (bdLocation.getLatitude() != 0 && bdLocation.getLongitude() != 0) {
+// if (mPrecision >= mPrecMax) {
+// mPrecision = mPrecisionDefault;
+// if (mGpsWeakDialog == null) {
+// AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
+// builder.setMessage("当前GPS信号较弱,请调整当前所在位置,或检查手机GPS是否开启,将Wifi与蓝牙打开会提高定位精度.")
+// .setTitle("提示")
+// .setNegativeButton("确定", (dialog, which) -> dialog.dismiss());
+// mGpsWeakDialog = builder.create();
+// }
+// if (!mGpsWeakDialog.isShowing()) {
+// mGpsWeakDialog.show();
+// }
+// } else {
+// if (bdLocation.getRadius() <= mPrecision) {
+// mPrecision = mPrecisionDefault;
+// if (bdLocation.getLatitude() != Double.MIN_VALUE && bdLocation.getLongitude() != Double.MIN_VALUE) {
+// mCurrentLocation = bdLocation;
+// if (mGpsDis != null && !mGpsDis.isDisposed()) {
+// mGpsDis.dispose();
+// }
+// if (TextUtils.isEmpty(mCurrentLocation.getAddrStr())) {
+// mTvCurrentTime.setText("当前地址:未知");
+// } else {
+// mTvCurrentTime.setText("当前地址:" + mCurrentLocation.getAddrStr());
+// }
+// }
+// } else {
+// mPrecision += 10;
+// }
+// }
+// }
+// }
}
@Override
diff --git a/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/CensusEnterActivity.java b/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/CensusEnterActivity.java
index aae99c7..059a33e 100644
--- a/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/CensusEnterActivity.java
+++ b/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/CensusEnterActivity.java
@@ -875,7 +875,7 @@ public class CensusEnterActivity extends BaseActivity {
}
mReligionPicker.show();
} else {
- getDicListByType(PathConfig.DIC_FAITH, 6);
+ getDicListByType(PathConfig.DIC_RELIGION, 6);
}
}
diff --git a/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/normal/CensusRegisterAddActivity.java b/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/normal/CensusRegisterAddActivity.java
index 6b0f67b..1cb597a 100644
--- a/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/normal/CensusRegisterAddActivity.java
+++ b/app/src/main/java/com/sucstepsoft/realtimelocation/activitys/census/normal/CensusRegisterAddActivity.java
@@ -2,41 +2,39 @@ package com.sucstepsoft.realtimelocation.activitys.census.normal;
import android.app.ProgressDialog;
import android.graphics.Color;
-import android.support.v7.widget.CardView;
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.RadioButton;
+import android.widget.RadioGroup;
import android.widget.Switch;
import android.widget.TextView;
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.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.RegexUtils;
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.beans.DicBean;
-import com.sucstepsoft.realtimelocation.beans.SearchBaseInfoBean;
import com.sucstepsoft.realtimelocation.beans.SuccessBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusRegisterDetailBean;
import com.sucstepsoft.realtimelocation.beans.person.CensusmsgBean;
import com.sucstepsoft.realtimelocation.net.LocationApiService;
import com.sucstepsoft.realtimelocation.utils.ExceptionHandler;
+import java.text.SimpleDateFormat;
import java.util.List;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.Unbinder;
-import io.reactivex.Observable;
import io.reactivex.Observer;
import io.reactivex.android.schedulers.AndroidSchedulers;
import io.reactivex.annotations.NonNull;
@@ -49,50 +47,285 @@ import okhttp3.RequestBody;
* 正常人群-户籍信息录入
*/
public class CensusRegisterAddActivity extends BaseActivity {
- @BindView(R.id.ll_into_content)
- LinearLayout mLlContent;
- @BindView(R.id.sw_accord)
- Switch mSwAccord;//人户一致 * 01 一致 02 不一致
- @BindView(R.id.et_house_number)
- EditText mEtHouseNumber;//户号 *
- @BindView(R.id.et_id_card)
- EditText mEtIdCard;//户主身份证号
- @BindView(R.id.et_house_name)
- EditText mEtHouseName;//户主姓名
+ @BindView(R.id.tv_issue_base_info)
+ TextView mTvIssueBaseInfo;
+ @BindView(R.id.et_name)
+ EditText mEtName;
+ @BindView(R.id.tv_card_type)
+ TextView mTvCardType;
+ @BindView(R.id.et_card_number)
+ EditText mEtCardNumber;
+ @BindView(R.id.tv_birth)
+ TextView mTvBirth;
+ @BindView(R.id.tv_gender)
+ TextView mTvGender;
+ @BindView(R.id.tv_nation)
+ TextView mTvNation;
+ @BindView(R.id.tv_degree)
+ TextView mTvDegree;
@BindView(R.id.tv_relation)
- TextView mTvRelation;//与户主关系 *
+ TextView mTvRelation;
@BindView(R.id.et_phone)
- EditText mEtPhone;//户主联系方式
+ EditText mEtPhone;
+ @BindView(R.id.et_academy)
+ EditText mEtAcademy;
+ @BindView(R.id.tv_political)
+ TextView mTvPolitical;
+ @BindView(R.id.tv_religion)
+ TextView mTvReligion;
+ @BindView(R.id.tv_marriage)
+ TextView mTvMarriage;
+ @BindView(R.id.tv_marriage_change_date)
+ TextView mTvMarriageChangeDate;
+ @BindView(R.id.tv_marriage_date)
+ TextView mTvMarriageDate;
+ @BindView(R.id.tv_insure)
+ TextView mTvInsure;
+ @BindView(R.id.tv_health)
+ TextView mTvHealth;
+ @BindView(R.id.rb_diss_1)
+ RadioButton mRbDiss1;
+ @BindView(R.id.rb_diss_2)
+ RadioButton mRbDiss2;
+ @BindView(R.id.rb_so)
+ RadioButton mRbSo;
+ @BindView(R.id.rg_get_job)
+ RadioGroup mRgGetJob;
+ @BindView(R.id.et_workplace)
+ EditText mEtWorkplace;
+ @BindView(R.id.et_job_title)
+ EditText mEtJobTitle;
+ @BindView(R.id.et_work_post)
+ EditText mEtWorkPost;
+ @BindView(R.id.et_work_good)
+ EditText mEtWorkGood;
+ @BindView(R.id.et_father)
+ EditText mEtFather;
+ @BindView(R.id.et_father_card_number)
+ EditText mEtFatherCardNumber;
+ @BindView(R.id.et_father_phone)
+ EditText mEtFatherPhone;
+ @BindView(R.id.et_mather)
+ EditText mEtMather;
+ @BindView(R.id.et_mather_card_number)
+ EditText mEtMatherCardNumber;
+ @BindView(R.id.et_mather_phone)
+ EditText mEtMatherPhone;
+ @BindView(R.id.tv_register_address)
+ TextView mTvRegisterAddress;
+ @BindView(R.id.et_register_address_detail)
+ EditText mEtRegisterAddressDetail;
+ @BindView(R.id.et_native_place)
+ EditText mEtNativePlace;
+ @BindView(R.id.tv_flow_date)
+ TextView mTvFlowDate;
+ @BindView(R.id.tv_flow_cause)
+ TextView mTvFlowCause;
+ @BindView(R.id.et_flow_other_cause)
+ EditText mEtFlowOtherCause;
+ @BindView(R.id.sw_is_old)
+ Switch mSwIsOld;
+ @BindView(R.id.tv_old_type)
+ TextView mTvOldType;
+ @BindView(R.id.et_old_work)
+ EditText mEtOldWork;
+ @BindView(R.id.tv_live_care)
+ TextView mTvOldLiveCare;
+ @BindView(R.id.tv_old_health)
+ TextView mTvOldHealth;
+ @BindView(R.id.tv_old_live_ability)
+ TextView mTvOldLiveAbility;
+ @BindView(R.id.tv_old_live_house)
+ TextView mTvOldLiveHouse;
+ @BindView(R.id.sw_is_deformity)
+ Switch mSwIsDeformity;
+ @BindView(R.id.tv_deformity_type)
+ TextView mTvDeformityType;
+ @BindView(R.id.tv_deformity_level)
+ TextView mTvDeformityLevel;
+ @BindView(R.id.et_deformity_card_number)
+ EditText mEtDeformityCardNumber;
+ @BindView(R.id.et_deformity_car_number)
+ EditText mEtDeformityCarNumber;
+ @BindView(R.id.et_deformity_address)
+ EditText mEtDeformityAddress;
+ @BindView(R.id.tv_deformity_earing)
+ TextView mTvDeformityEaring;
+ @BindView(R.id.tv_deformity_house_source)
+ TextView mTvDeformityHouseSource;
+ @BindView(R.id.tv_deformity_card_date)
+ TextView mTvDeformityCardDate;
+ @BindView(R.id.et_deformity_spouse)
+ EditText mEtDeformitySpouse;
+ @BindView(R.id.et_deformity_phone)
+ EditText mEtDeformityPhone;
+ @BindView(R.id.tv_deformity_guarder_relation)
+ TextView mTvDeformityGuarderRelation;
+ @BindView(R.id.sw_is_soldier)
+ Switch mSwIsSoldier;
+ @BindView(R.id.tv_soldier_out_date)
+ TextView mTvSoldierOutDate;
+ @BindView(R.id.tv_soldier_level)
+ TextView mTvSoldierLevel;
+ @BindView(R.id.sw_is_salvation)
+ Switch mSwIsSalvation;
+ @BindView(R.id.sw_is_low)
+ Switch mSwIsLow;
+ @BindView(R.id.sw_is_yiliao)
+ Switch mSwIsYiliao;
+ @BindView(R.id.sw_is_kongnan)
+ Switch mSwIsKongnan;
+ @BindView(R.id.sw_is_laoling)
+ Switch mSwIsLaoling;
+ @BindView(R.id.sw_is_dangyuan)
+ Switch mSwIsDangyuan;
+ @BindView(R.id.et_dangzhuzhi)
+ EditText mEtDangzhuzhi;
+ @BindView(R.id.tv_rudangshijian)
+ TextView mTvRudangshijian;
+ @BindView(R.id.et_dangqitashuoming)
+ EditText mEtDangqitashuoming;
@BindView(R.id.btn_confirm)
Button mBtnConfirm;
- //搜索布局
- @BindView(R.id.ll_search_content)
- LinearLayout mLlSearchContent;
- @BindView(R.id.et_search_id_card)
- EditText mEtSearchIdCard;//搜索框
- @BindView(R.id.btn_search)
- Button mBtnSearch;//收搜按钮
- @BindView(R.id.iv_clear)
- ImageView mIvClear;
- //基础信息
- @BindView(R.id.cv_base_info)
- CardView mCvBaseInfo;//基础信息
- @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_cur_loc)
- TextView mTvBaseCurLoc;
private Unbinder mBind;
- private boolean isAccord = false;//人户一致标识
- private OptionsPickerView mRelationPicker;
- private List mRelationList;
- private String mSelRelation;
- private SearchBaseInfoBean mBaseInfoBean;
+ private SimpleDateFormat mDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+ private int mCurrentHealthType = -1;//当前选择的那个健康状况
+ /**
+ * 证件类型
+ */
+ private OptionsPickerView mCardTypePicker;
+ private List mCardTypeList;
+ private DicBean mSelCardType;
+ /**
+ * 性别
+ */
+ private OptionsPickerView mGenderPicker;
+ private List mGenderList;
+ private DicBean mSelGender;
+ /**
+ * 民族
+ */
+ private OptionsPickerView mNationPicker;
+ private List mNationList;
+ private DicBean mSelNation;
+ /**
+ * 文化程度
+ */
+ private OptionsPickerView mDegreePicker;
+ private List mDegreeList;
+ private DicBean mSelDegree;
+ /**
+ * 与户主关系
+ */
+ private OptionsPickerView mHeadRelationPicker;
+ private List mHeadRelationList;
+ private DicBean mSelHeadRelation;
+ /**
+ * 所属党派
+ */
+ private OptionsPickerView mPoliticalPicker;
+ private List mPoliticalList;
+ private DicBean mSelPolitical;
+ /**
+ * 宗教信仰
+ */
+ private OptionsPickerView mReligionPicker;
+ private List mReligionList;
+ private DicBean mSelReligion;
+ /**
+ * 婚姻状况
+ */
+ private OptionsPickerView mMarriagePicker;
+ private List mMarriageList;
+ private DicBean mSelMarriage;
+ /**
+ * 社会保险情况
+ */
+ private OptionsPickerView mInsurePicker;
+ private List mInsureList;
+ private DicBean mSelInsure;
+ /**
+ * 健康状况
+ */
+ private OptionsPickerView mHealthPicker;
+ private List mHealthList;
+ private DicBean mSelHealth;
+ private DicBean mSelOldHealth;
+ /**
+ * 流动原因
+ */
+ private OptionsPickerView mFlowPicker;
+ private List mFlowList;
+ private DicBean mSelFlow;
+
+ /**
+ * 老人类别
+ */
+ private OptionsPickerView mOldTypePicker;
+ private List mOldTypeList;
+ private DicBean mSelOldType;
+ /**
+ * 生活照料情况
+ */
+ private OptionsPickerView mOldLiveCarePicker;
+ private List mOldLiveCareList;
+ private DicBean mSelOldLiveCare;
+ /**
+ * 生活自理能力
+ */
+ private OptionsPickerView mOldLiveAbilityPicker;
+ private List mOldLiveAbilityList;
+ private DicBean mSelOldLiveAbility;
+ /**
+ * 居住状况
+ */
+ private OptionsPickerView mLiveStatePicker;
+ private List mLiveStateList;
+ private DicBean mSelLiveState;
+
+ /**
+ * 残疾类别
+ */
+ private OptionsPickerView mDeformityTypePicker;
+ private List mDeformityTypeList;
+ private DicBean mSelDeformityType;
+ /**
+ * 残疾等级
+ */
+ private OptionsPickerView mDeformityLevelPicker;
+ private List mDeformityLevelList;
+ private DicBean mSelDeformityLevel;
+ /**
+ * 收入情况
+ */
+ private OptionsPickerView mEarningPicker;
+ private List mEarningList;
+ private DicBean mSelEarning;
+ /**
+ * 住房来源
+ */
+ private OptionsPickerView mHouseSourcePicker;
+ private List mHouseSourceList;
+ private DicBean mSelHouseSource;
+ /**
+ * 与监护人关系
+ */
+ private OptionsPickerView mGuarderRelationPicker;
+ private List mGuarderRelationList;
+ private DicBean mSelGuarderRelation;
+ /**
+ * 退出现役职级
+ */
+ private OptionsPickerView mSoldierLevelPicker;
+ private List mSoldierLevelList;
+ private DicBean mSelSoldierLevel;
+ /**
+ * 公共
+ */
+ private OptionsPickerView mDicPicker;
+ private List mDicBeanList;
+
+
private String mId;
@Override
@@ -103,30 +336,519 @@ public class CensusRegisterAddActivity extends BaseActivity {
@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);
getDetialById(mId);
} else {
//新增
- mLlSearchContent.setVisibility(View.VISIBLE);
refreshView(STATE_LOAD_SUCCESS);
}
mTvBaseTitle.setText(title);
- mBtnSearch.setOnClickListener(v -> doSearchPerson());
- mIvClear.setOnClickListener(v -> mEtSearchIdCard.setText(""));
- mSwAccord.setOnCheckedChangeListener((buttonView, isChecked) -> isAccord = isChecked);
- mTvRelation.setOnClickListener(v -> onShowRelation());
+ initContentView();
+ }
+
+ /**
+ * 初始化控件
+ */
+ private void initContentView() {
+ mTvCardType.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_CARD_TYPE, 2, 1));//证件类别
+ mTvBirth.setOnClickListener(v -> onShowDate(mTvBirth));//出生日期
+ mTvGender.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_GENDER, 2, 2));//性别
+ mTvNation.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_NATION, 2, 3));//民族
+ mTvDegree.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_EDU, 2, 4));//文化程度
+ mTvRelation.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_RELATION, 2, 5));//户主关系
+ mTvPolitical.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_POLITICS, 2, 6));//所属党派
+ mTvReligion.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_RELIGION, 2, 7));//宗教信仰
+ mTvMarriage.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_MARRIAGE, 2, 8));//婚姻状况
+ mTvMarriageChangeDate.setOnClickListener(v -> onShowDate(mTvMarriageChangeDate));//婚变日期
+ mTvMarriageDate.setOnClickListener(v -> onShowDate(mTvMarriageDate));//初婚日期
+ mTvInsure.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_INSURE, 2, 9));//社会保险情况
+ mTvHealth.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_HEALTH, 2, 10));//健康状况
+ mTvRegisterAddress.setOnClickListener(v -> onShowAllArea());//户籍地址
+ mTvFlowDate.setOnClickListener(v -> onShowDate(mTvFlowDate));//流动日期
+ mTvFlowCause.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_FLOW_CAUSE, 2, 11));//流动原因
+ mTvOldType.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_OLD_TYPE, 2, 12));//老人类别
+ mTvOldLiveCare.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_OLD_LIVE_CARE, 2, 13));//生活照料情况
+ mTvOldHealth.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_HEALTH, 2, 14));//老人健康状况
+ mTvOldLiveAbility.setOnClickListener(v -> onShowDicPicker(PathConfig.DIC_OLD_LIVE_ABILITY, 2, 15));//生活自理能力
mBtnConfirm.setOnClickListener(v -> doSubmit());
}
+ /**
+ * 显示字典选项
+ */
+ private void onShowDicPicker(String id, int type, int source) {
+ hideSoftKeyboard();
+ if (type == 1) {
+ mDicPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+ DicBean dicBean = mDicBeanList.get(o1);
+ chooseDicBean(dicBean, source);
+ })
+ .setTitleText("请选择")
+ .setCancelColor(Color.parseColor("#1189FF"))
+ .setSubmitColor(Color.parseColor("#1189FF"))
+ .setTitleColor(Color.parseColor("#1189FF"))
+ .build();
+ mDicPicker.setPicker(mDicBeanList);
+ mDicPicker.show();
+ } else {
+ getDicListByType(id, type, source);
+ }
+ }
+
+ private void chooseDicBean(DicBean dicBean, int source) {
+ switch (source) {
+ case 1:
+ //证件类型
+ mSelCardType = dicBean;
+ mTvCardType.setText(mSelCardType.getDictionaryName());
+ break;
+ case 2:
+ //性别
+ mSelGender = dicBean;
+ mTvGender.setText(mSelGender.getDictionaryName());
+ break;
+ case 3:
+ //民族
+ mSelNation = dicBean;
+ mTvNation.setText(mSelNation.getDictionaryName());
+ case 4:
+ //文化程度
+ mSelDegree = dicBean;
+ mTvDegree.setText(mSelDegree.getDictionaryName());
+ break;
+ case 5:
+ //户主关系
+ mSelHeadRelation = dicBean;
+ mTvRelation.setText(mSelHeadRelation.getDictionaryName());
+ break;
+ case 6:
+ //所属党派
+ mSelPolitical = dicBean;
+ mTvPolitical.setText(mSelPolitical.getDictionaryName());
+ break;
+ case 7:
+ //宗教信仰
+ mSelReligion = dicBean;
+ mTvReligion.setText(mSelReligion.getDictionaryName());
+ break;
+ case 8:
+ //婚姻状况
+ mSelMarriage = dicBean;
+ mTvMarriage.setText(mSelMarriage.getDictionaryName());
+ break;
+ case 9:
+ //社会保险情况
+ mSelInsure = dicBean;
+ mTvInsure.setText(mSelInsure.getDictionaryName());
+ break;
+ case 10:
+ //健康状况
+ mSelHealth = dicBean;
+ mTvHealth.setText(mSelHealth.getDictionaryName());
+ break;
+ case 11:
+ //流动原因
+ mSelFlow = dicBean;
+ mTvFlowCause.setText(mSelFlow.getDictionaryName());
+ break;
+ case 12:
+ //老年类别
+ mSelOldType = dicBean;
+ mTvOldType.setText(mSelOldType.getDictionaryName());
+ break;
+ case 13:
+ //生活照料情况
+ mSelOldLiveCare = dicBean;
+ mTvOldLiveCare.setText(mSelOldLiveCare.getDictionaryName());
+ break;
+ case 14:
+ //老年健康状况
+ mSelOldHealth = dicBean;
+ mTvOldHealth.setText(mSelOldHealth.getDictionaryName());
+ break;
+ case 15:
+ //生活自理能力
+ mSelOldLiveAbility = dicBean;
+ mTvOldLiveAbility.setText(mSelOldLiveAbility.getDictionaryName());
+ break;
+ }
+ }
+
+ /**
+ * TODO 户籍地址
+ */
+ private void onShowAllArea() {
+
+ }
+
+ /**
+ * 显示日期选择
+ *
+ * @param tv
+ */
+ private void onShowDate(TextView tv) {
+ hideSoftKeyboard();
+ TimePickerView mTimePickerView = new TimePickerBuilder(mActivity, (date, v) -> tv.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 onShowOldLiveAbility() {
+// hideSoftKeyboard();
+// if (mOldLiveAbilityList != null && mOldLiveAbilityList.size() > 0) {
+// if (mOldLiveAbilityPicker == null) {
+// mOldLiveAbilityPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelOldLiveAbility = mOldLiveAbilityList.get(o1);
+// mTvOldLiveAbility.setText(mSelOldLiveAbility.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mOldLiveAbilityPicker.setPicker(mOldLiveAbilityList);
+// }
+// mOldLiveAbilityPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_OLD_LIVE_ABILITY, 14);
+// }
+// }
+//
+// /**
+// * 生活照料情况
+// */
+// private void onShowOldLiveCare() {
+// hideSoftKeyboard();
+// if (mOldLiveCareList != null && mOldLiveCareList.size() > 0) {
+// if (mOldLiveCarePicker == null) {
+// mOldLiveCarePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelOldLiveCare = mOldLiveCareList.get(o1);
+// mTvOldLiveCare.setText(mSelOldLiveCare.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mOldLiveCarePicker.setPicker(mOldLiveCareList);
+// }
+// mOldLiveCarePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_OLD_LIVE_CARE, 13);
+// }
+// }
+//
+// /**
+// * 老人类别
+// */
+// private void onShowOldType() {
+// hideSoftKeyboard();
+// if (mOldTypeList != null && mOldTypeList.size() > 0) {
+// if (mOldTypePicker == null) {
+// mOldTypePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelOldType = mOldTypeList.get(o1);
+// mTvOldType.setText(mSelOldType.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mOldTypePicker.setPicker(mOldTypeList);
+// }
+// mOldTypePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_OLD_TYPE, 12);
+// }
+// }
+//
+// /**
+// * 流动原因
+// */
+// private void onShowFlowCause() {
+// hideSoftKeyboard();
+// if (mFlowList != null && mFlowList.size() > 0) {
+// if (mFlowPicker == null) {
+// mFlowPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelFlow = mFlowList.get(o1);
+// mTvFlowCause.setText(mSelFlow.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mFlowPicker.setPicker(mFlowList);
+// }
+// mFlowPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_FLOW_CAUSE, 11);
+// }
+// }
+//
+//
+//
+//
+// /**
+// * 健康状况
+// */
+// private void onShowHealth(int i) {
+// mCurrentHealthType = i;
+// hideSoftKeyboard();
+// if (mHealthList != null && mHealthList.size() > 0) {
+// if (mHealthPicker == null) {
+// mHealthPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// if (i == 1) {
+// mSelHealth = mHealthList.get(o1);
+// mTvHealth.setText(mSelHealth.getDictionaryName());
+// } else {
+// mSelOldHealth = mHealthList.get(o1);
+// mTvOldHealth.setText(mSelOldHealth.getDictionaryName());
+// }
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mHealthPicker.setPicker(mHealthList);
+// }
+// mHealthPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_HEALTH, 10);
+// }
+// }
+//
+// /**
+// * 社会保险情况
+// */
+// private void onShowInSure() {
+// hideSoftKeyboard();
+// if (mInsureList != null && mInsureList.size() > 0) {
+// if (mInsurePicker == null) {
+// mInsurePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelInsure = mInsureList.get(o1);
+// mTvInsure.setText(mSelInsure.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mInsurePicker.setPicker(mInsureList);
+// }
+// mInsurePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_INSURE, 9);
+// }
+// }
+//
+// /**
+// * 婚姻状况
+// */
+// private void onShowMarriage() {
+// hideSoftKeyboard();
+// if (mMarriageList != null && mMarriageList.size() > 0) {
+// if (mMarriagePicker == null) {
+// mMarriagePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelMarriage = mMarriageList.get(o1);
+// mTvMarriage.setText(mSelMarriage.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mMarriagePicker.setPicker(mMarriageList);
+// }
+// mMarriagePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_MARRIAGE, 8);
+// }
+// }
+//
+// /**
+// * 宗教信仰
+// */
+// private void onShowReligion() {
+// hideSoftKeyboard();
+// if (mReligionList != null && mReligionList.size() > 0) {
+// if (mReligionPicker == null) {
+// mReligionPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelReligion = mReligionList.get(o1);
+// mTvReligion.setText(mSelReligion.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mReligionPicker.setPicker(mReligionList);
+// }
+// mReligionPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_RELIGION, 7);
+// }
+// }
+//
+// /**
+// * 所属党派
+// */
+// private void onShowPolitical() {
+// hideSoftKeyboard();
+// if (mPoliticalList != null && mPoliticalList.size() > 0) {
+// if (mPoliticalPicker == null) {
+// mPoliticalPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelPolitical = mPoliticalList.get(o1);
+// mTvPolitical.setText(mSelPolitical.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mPoliticalPicker.setPicker(mPoliticalList);
+// }
+// mPoliticalPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_POLITICS, 6);
+// }
+// }
+//
+// /**
+// * 户主关系
+// */
+// private void onShowRelation() {
+// hideSoftKeyboard();
+// if (mHeadRelationList != null && mHeadRelationList.size() > 0) {
+// if (mHeadRelationPicker == null) {
+// mHeadRelationPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelHeadRelation = mHeadRelationList.get(o1);
+// mTvRelation.setText(mSelHeadRelation.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mHeadRelationPicker.setPicker(mHeadRelationList);
+// }
+// mHeadRelationPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_RELATION, 5);
+// }
+// }
+//
+// /**
+// * 文化程度
+// */
+// private void onShowDegree() {
+// hideSoftKeyboard();
+// if (mDegreeList != null && mDegreeList.size() > 0) {
+// if (mDegreePicker == null) {
+// mDegreePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelDegree = mDegreeList.get(o1);
+// mTvDegree.setText(mSelDegree.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mDegreePicker.setPicker(mDegreeList);
+// }
+// mDegreePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_EDU, 4);
+// }
+// }
+//
+// /**
+// * 民族
+// */
+// private void onShowNation() {
+// hideSoftKeyboard();
+// if (mNationList != null && mNationList.size() > 0) {
+// if (mNationPicker == null) {
+// mNationPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelNation = mNationList.get(o1);
+// mTvNation.setText(mSelNation.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mNationPicker.setPicker(mNationList);
+// }
+// mNationPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_NATION, 3);
+// }
+// }
+//
+// /**
+// * 性别
+// */
+// private void onShowGender() {
+// hideSoftKeyboard();
+// if (mGenderList != null && mGenderList.size() > 0) {
+// if (mGenderPicker == null) {
+// mGenderPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelGender = mGenderList.get(o1);
+// mTvGender.setText(mSelGender.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mGenderPicker.setPicker(mGenderList);
+// }
+// mGenderPicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_GENDER, 2);
+// }
+// }
+//
+
+//
+// /**
+// * 基础信息-证件类型
+// */
+// private void onShowCardType() {
+// hideSoftKeyboard();
+// if (mCardTypeList != null && mCardTypeList.size() > 0) {
+// if (mCardTypePicker == null) {
+// mCardTypePicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
+// mSelCardType = mCardTypeList.get(o1);
+// mTvCardType.setText(mSelCardType.getDictionaryName());
+// })
+// .setTitleText("请选择")
+// .setCancelColor(Color.parseColor("#1189FF"))
+// .setSubmitColor(Color.parseColor("#1189FF"))
+// .setTitleColor(Color.parseColor("#1189FF"))
+// .build();
+// mCardTypePicker.setPicker(mCardTypeList);
+// }
+// mCardTypePicker.show();
+// } else {
+// getDicListByType(PathConfig.DIC_CARD_TYPE, 1);
+// }
+// }
+
/**
* 获取详情
*
@@ -134,31 +856,31 @@ public class CensusRegisterAddActivity extends BaseActivity {
*/
private void getDetialById(String id) {
RetrofitManager.getInstance()
- .create(LocationApiService.class)
- .getCensusRegisterDetail(id, UserLgUtils.getToken())
- .subscribeOn(Schedulers.io())
- .observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Observer() {
- @Override
- public void onSubscribe(@NonNull Disposable d) {
+ .create(LocationApiService.class)
+ .getCensusRegisterDetail(id, UserLgUtils.getToken())
+ .subscribeOn(Schedulers.io())
+ .observeOn(AndroidSchedulers.mainThread())
+ .subscribe(new Observer() {
+ @Override
+ public void onSubscribe(@NonNull Disposable d) {
- }
+ }
- @Override
- public void onNext(@NonNull CensusRegisterDetailBean censusRegisterDetailBean) {
- setDataToView(censusRegisterDetailBean, 0);
- }
+ @Override
+ public void onNext(@NonNull CensusRegisterDetailBean censusRegisterDetailBean) {
+ setDataToView(censusRegisterDetailBean, 0);
+ }
- @Override
- public void onError(@NonNull Throwable e) {
- refreshView(STATE_LOAD_ERROR);
- }
+ @Override
+ public void onError(@NonNull Throwable e) {
+ refreshView(STATE_LOAD_ERROR);
+ }
- @Override
- public void onComplete() {
+ @Override
+ public void onComplete() {
- }
- });
+ }
+ });
}
/**
@@ -166,45 +888,21 @@ public class CensusRegisterAddActivity extends BaseActivity {
*/
private void setDataToView(CensusRegisterDetailBean bean, int type) {
mId = bean.getCensusMsgId();
- isAccord = bean.getPeopleSameCensus().equals("一致");//人户一致标识
- mSelRelation = bean.getRelationshipWithHouseholder();
- mSwAccord.setChecked(isAccord);
- mEtPhone.setText(bean.getContact());
- mEtHouseNumber.setText(bean.getCensusNumber());
- mEtHouseName.setText(bean.getNameOfHouseholder());
- mEtIdCard.setText(bean.getIdCardOfHouseholder());
- mTvRelation.setText(bean.getRelationshipWithHouseholder());
- if (type == 0) {
- mEtSearchIdCard.setText(bean.getIdCardNumber());
- doSearchPerson();
- }
- refreshView(STATE_LOAD_SUCCESS);
+// isAccord = bean.getPeopleSameCensus().equals("一致");//人户一致标识
+// mSelRelation = bean.getRelationshipWithHouseholder();
+// mSwAccord.setChecked(isAccord);
+// mEtPhone.setText(bean.getContact());
+// mEtHouseNumber.setText(bean.getCensusNumber());
+// mEtHouseName.setText(bean.getNameOfHouseholder());
+// mEtIdCard.setText(bean.getIdCardOfHouseholder());
+// mTvRelation.setText(bean.getRelationshipWithHouseholder());
+// if (type == 0) {
+// mEtSearchIdCard.setText(bean.getIdCardNumber());
+// doSearchPerson();
+// }
+// refreshView(STATE_LOAD_SUCCESS);
}
- /**
- * 户主关系
- */
- private void onShowRelation() {
- hideSoftKeyboard();
- if (mRelationList != null && mRelationList.size() > 0) {
- if (mRelationPicker == null) {
- mRelationPicker = new OptionsPickerBuilder(mActivity, (o1, o2, o3, v) -> {
- DicBean bean = mRelationList.get(o1);
- mTvRelation.setText(bean.getDictionaryName());
- mSelRelation = bean.getDictionaryName();
- })
- .setTitleText("请选择")
- .setCancelColor(Color.parseColor("#1189FF"))
- .setSubmitColor(Color.parseColor("#1189FF"))
- .setTitleColor(Color.parseColor("#1189FF"))
- .build();
- mRelationPicker.setPicker(mRelationList);
- }
- mRelationPicker.show();
- } else {
- getDicListByType(PathConfig.DIC_RELATION, 3);
- }
- }
/**
* 提交
@@ -224,227 +922,21 @@ public class CensusRegisterAddActivity extends BaseActivity {
dialog.show();
RequestBody body = buildParams();
RetrofitManager.getInstance()
- .create(LocationApiService.class)
- .doSaveCensusRegister(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.showShort("录入成功");
- 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(LocationApiService.class)
- .doEditRegister(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.showShort("修改成功");
- finish();
- }
-
- @Override
- public void onError(@NonNull Throwable e) {
- dialog.dismiss();
- ExceptionHandler.handleException(e);
- }
-
- @Override
- public void onComplete() {
-
- }
- });
- }
-
- /**
- * 校验参数合法
- */
- private boolean checkParams() {
- String houseNumber = mEtHouseNumber.getText().toString().trim();
- if (TextUtils.isEmpty(houseNumber)) {
- ToastUtils.showShort("请输入户号");
- return false;
- }
- String idCard = mEtIdCard.getText().toString().trim();
- if (!TextUtils.isEmpty(idCard) && !RegexUtils.isIDNumber(idCard)) {
- ToastUtils.showShort("请输入合法的户主身份证号码");
- return false;
- }
- if (TextUtils.isEmpty(mSelRelation)) {
- ToastUtils.showShort("请选择与户主关系");
- return false;
- }
- String phone = mEtPhone.getText().toString().trim();
- if (!TextUtils.isEmpty(phone) && !RegexUtils.isPhone(phone)) {
- ToastUtils.showShort("请输入合法的户主联系方式");
- return false;
- }
- return true;
- }
-
- private RequestBody buildParams() {
-
- CensusmsgBean bean = new CensusmsgBean();
- bean.setBaseId(mBaseInfoBean.getBasePopulationInfoId());
- //人户一致
- if (isAccord) {
- bean.setPeopleSameCensus("一致");
- } else {
- bean.setPeopleSameCensus("不一致");
- }
- //户号
- String houseNumber = mEtHouseNumber.getText().toString().trim();
- bean.setCensusNumber(houseNumber);
- //户主身份证号码
- String idCard = mEtIdCard.getText().toString().trim();
- if (!TextUtils.isEmpty(idCard)) {
- bean.setIdCardOfHouseholder(idCard);
- }
- //户主姓名
- String name = mEtHouseName.getText().toString().trim();
- if (!TextUtils.isEmpty(name)) {
- bean.setNameOfHouseholder(name);
- }
- //与户主关系
- bean.setRelationshipWithHouseholder(mSelRelation);
- //户主联系方式
- String phone = mEtPhone.getText().toString().trim();
- bean.setContact(phone);
- Gson gson = new Gson();
- String obj = gson.toJson(bean);
- RequestBody requestBody = RequestBody.create(MediaType.parse("application/json; charset=utf-8"), obj);
- return requestBody;
- }
-
- /**
- * 获取字典
- *
- * @param i
- */
- private void getDicListByType(String pId, int i) {
- ProgressDialog dialog = UIUtil.initDialog(mActivity, "获取中...");
- dialog.show();
- RetrofitManager.getInstance()
- .create(LocationApiService.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 != null && typeListBeans.size() > 0) {
- switch (i) {
- case 3:
- mRelationList = typeListBeans;
- onShowRelation();
- break;
- }
- } else {
- ToastUtils.showShort("暂无数据");
- }
- }
-
- @Override
- public void onError(@NonNull Throwable e) {
- dialog.dismiss();
- ExceptionHandler.handleException(e);
- }
-
- @Override
- public void onComplete() {
-
- }
- });
-
- }
-
- private void doSearchPerson() {
- 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 detailBeanObservable = RetrofitManager.getInstance().create(LocationApiService.class).getCensusRegisterDetailByIdCard(searchIdCard, UserLgUtils.getToken());
- Observable infoBean = RetrofitManager.getInstance()
.create(LocationApiService.class)
- .doSearchBaseInfoByIdCard(searchIdCard, UserLgUtils.getToken());
- Observable.merge(detailBeanObservable, infoBean)
+ .doSaveCensusRegister(body, UserLgUtils.getToken())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
- .subscribe(new Observer