diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java index 31b645a..99068df 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/constant/PathConfig.java @@ -160,7 +160,7 @@ public class PathConfig { public static final String USER_TYPE_N = "bc405346-8714-4ded-89ac-9cc4d755f66a"; public static final String USER_TYPE_X = "25affe67-134c-4a32-ba41-64b0cfedc782"; // public static final String APP_VERSION_ID = "f311fd32-cd36-45a1-9652-599d5f2c2d4f";/*正式App下载码*/ - public static final String APP_VERSION_ID = "4f75940c-930f-4576-ae0b-b8f699aa5bdc";/*测试App下载码*/ + public static final String APP_VERSION_ID = "444a0289-65fc-4cbb-9972-c9569c24f42b";/*测试App下载码*/ public static final String NEWS_ID = "f497904b-7727-4832-891c-604c36ae4167";//文化动态ID public static final String NEWS_SHOW_ID = "f1d5d313-f728-4dda-9843-1116d97e17b0";//展览展示ID @@ -400,6 +400,11 @@ public class PathConfig { public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_LIST = "/modulegrid/activity/censusYoungList";//重点青少年列表 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_ADD = "/modulegrid/activity/censusYoungAdd";//重点青少年列表添加 public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_DETAIL = "/modulegrid/activity/censusYoungDetail";//重点青少年列表详情 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_LIST = "/modulegrid/activity/youngCaseList";//重点青少年事件列表 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_ADD = "/modulegrid/activity/youngCaseAdd";//重点青少年事件添加 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_EDIT = "/modulegrid/activity/youngCaseEdit";//重点青少年事件编辑 + public static final String PATH_MODULE_GRID_ACTIVITY_POPULACE_YOUNG_CASE_DETAIL = "/modulegrid/activity/youngCaseDetail";//重点青少年事件详情 + public static final String PATH_MODULE_GRID_ACTIVITY_TASK_MANAGE = "/modulegrid/activity/taskManage";//任务管理 public static final String PATH_MODULE_GRID_FRAGMENT_TASK = "/modulegrid/fragment/taskList";//任务列表 diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java index 1c319a7..c0a134c 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/retrofit_net/BaseUrlApi.java @@ -10,16 +10,16 @@ import com.tenlionsoft.baselib.constant.PathConfig; public class BaseUrlApi { // public static final String IP = "http://192.168.0.109:8080/";/* 正式IP */ - public static final String IP = "http://192.168.0.120:8080/";/* 正式IP */ + public static final String IP = "http://192.168.0.109:8080/";/* 正式IP */ public static final String SYS_USERCENTER = "usercenter/"; public static final String SYS_POPULATION = "population/";/*人口系统*/ public static final String SYS_CASE = "case/";/*事件部件*/ public static final String SYS_HOUSE = "systemhouse/";/*房屋系统*/ public static final String SYS_SECURITY = "systembase/";/*社会治安*/ public static final String SYS_TASK = "systemtask/";/*任务系统*/ - public static final String TEMP_IP = "http://192.168.0.120:8080/"; + public static final String TEMP_IP = "http://192.168.0.109:8080/"; - public static final String BASE_MAIN_IP = IP + SYS_CASE; + public static final String BASE_MAIN_IP = IP + SYS_POPULATION; public static final String BASE_CASE_IP = IP + SYS_CASE; public static final String BASE_SECURITY_IP = IP + SYS_SECURITY; public static final String BASE_HOUSE_IP = IP + SYS_HOUSE; diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/AddPersonDialog.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/AddPersonDialog.java new file mode 100755 index 0000000..a0c341f --- /dev/null +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/AddPersonDialog.java @@ -0,0 +1,135 @@ +package com.tenlionsoft.baselib.core.widget.views; + +import android.app.Activity; +import android.app.Dialog; +import android.content.Context; +import android.graphics.drawable.ColorDrawable; +import android.os.Bundle; +import android.text.Editable; +import android.text.Selection; +import android.text.TextUtils; +import android.text.method.HideReturnsTransformationMethod; +import android.text.method.PasswordTransformationMethod; +import android.util.DisplayMetrics; +import android.view.Gravity; +import android.view.LayoutInflater; +import android.view.View; +import android.view.Window; +import android.view.WindowManager; +import android.view.inputmethod.InputMethodManager; +import android.widget.CompoundButton; +import android.widget.EditText; +import android.widget.ImageView; + +import com.hjq.toast.ToastUtils; +import com.tenlionsoft.baselib.R; +import com.tenlionsoft.baselib.utils.RegexUtils; + +import androidx.appcompat.widget.SwitchCompat; + + +/** + * 作者 : Adam on 2018/7/23. + * 邮箱 : itgaojian@163.com + * 描述 : 添加人员 + */ +public class AddPersonDialog extends Dialog { + + private View view; + private Context context; + private EditText mEtName; + private EditText mEtIdCard; + private OnChangeListener mChangeListener; + private SwitchCompat mSwIsKey; + private int mIsKey = 0; + + private AddPersonDialog(Context context) { + super(context, R.style.dialog_center_alpha); + this.context = context; + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + view = LayoutInflater.from(context).inflate(R.layout.dialog_add_person, null); + setContentView(view); + setCancelable(false); + setCanceledOnTouchOutside(false); + + mEtName = view.findViewById(R.id.et_name); + mEtIdCard = view.findViewById(R.id.et_id_card); + mSwIsKey = view.findViewById(R.id.sw_is_key); + mSwIsKey.setOnCheckedChangeListener((buttonView, isChecked) -> mIsKey = isChecked ? 1 : 0); + + view.findViewById(R.id.tv_cancel).setOnClickListener(v -> this.dismiss()); + view.findViewById(R.id.tv_confirm).setOnClickListener(v -> doConfirm()); + DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); + Window window = this.getWindow(); + window.setGravity(Gravity.CENTER); + window.setWindowAnimations(R.style.dialog_center_alpha); + WindowManager.LayoutParams params = window.getAttributes(); + params.width = (int) (displayMetrics.widthPixels * 0.9); + params.height = WindowManager.LayoutParams.WRAP_CONTENT; + window.setAttributes(params); + window.setBackgroundDrawable(new ColorDrawable()); + } + + private void doConfirm() { + if (checkParams()) { + if (mChangeListener != null) { + String name = mEtName.getText().toString().trim(); + String idcard = mEtIdCard.getText().toString().trim(); + mChangeListener.doChange(name, idcard, mIsKey + ""); + } + } + } + + public void HideSoftKeyBoardDialog(Activity activity) { + try { + InputMethodManager imm = (InputMethodManager) activity.getSystemService(activity.INPUT_METHOD_SERVICE); + imm.toggleSoftInput(InputMethodManager.HIDE_NOT_ALWAYS, 0); + } catch (Exception ex) { + + + } + } + + public void addOnChangeListener(OnChangeListener listener) { + this.mChangeListener = listener; + } + + public interface OnChangeListener { + void doChange(String org, String nPwd, String nCPwd); + } + + /** + * 校验参数 + */ + private boolean checkParams() { + String originPwd = mEtName.getText().toString().trim(); + if (TextUtils.isEmpty(originPwd)) { + ToastUtils.show("请输入姓名"); + return false; + } + String idcard = mEtIdCard.getText().toString().trim(); + if (TextUtils.isEmpty(idcard) || !RegexUtils.isIDNumber(idcard)) { + ToastUtils.show("请输入正确的身份证号码"); + return false; + } + return true; + } + + + public static class DialogBuilder { + private Context mContext; + + public DialogBuilder(Context context) { + this.mContext = context; + } + + + public AddPersonDialog build() { + return new AddPersonDialog(mContext); + } + } +} \ No newline at end of file diff --git a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ChangePwdDialog.java b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ChangePwdDialog.java index bc8da68..ddc7b28 100755 --- a/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ChangePwdDialog.java +++ b/baselib/src/main/java/com/tenlionsoft/baselib/core/widget/views/ChangePwdDialog.java @@ -58,7 +58,7 @@ public class ChangePwdDialog extends Dialog { private OnChangeListener mChangeListener; private ChangePwdDialog(Context context) { - super(context, R.style.Dialog_ChoseFile); + super(context, R.style.dialog_center_alpha); this.context = context; } @@ -126,7 +126,7 @@ public class ChangePwdDialog extends Dialog { DisplayMetrics displayMetrics = context.getResources().getDisplayMetrics(); Window window = this.getWindow(); window.setGravity(Gravity.CENTER); - window.setWindowAnimations(R.style.Dialog_ChoseFile); + window.setWindowAnimations(R.style.dialog_center_alpha); WindowManager.LayoutParams params = window.getAttributes(); params.width = (int) (displayMetrics.widthPixels * 0.9); params.height = WindowManager.LayoutParams.WRAP_CONTENT; diff --git a/baselib/src/main/res/layout/dialog_add_person.xml b/baselib/src/main/res/layout/dialog_add_person.xml new file mode 100755 index 0000000..21bb61d --- /dev/null +++ b/baselib/src/main/res/layout/dialog_add_person.xml @@ -0,0 +1,148 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCaseListAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCaseListAdapter.java new file mode 100644 index 0000000..2b8b28d --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCaseListAdapter.java @@ -0,0 +1,43 @@ +package com.tengshisoft.commonmodule.adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.tengshisoft.commonmodule.R; +import com.tengshisoft.commonmodule.beans.HouseListBean; +import com.tengshisoft.commonmodule.beans.YoungCaseListBean; +import com.tengshisoft.commonmodule.holders.HouseListHolder; +import com.tengshisoft.commonmodule.holders.YoungCaseHolder; +import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter; + +import java.util.List; + +/** + * 作者: adam + * 日期: 2021年10月30日16:28:52 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class YoungCaseListAdapter extends BaseRecyclerAdapter { + + public YoungCaseListAdapter(Context ctx, List list) { + super(ctx, list); + } + + @Override + public YoungCaseHolder createHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_young_case_list, parent, false); + return new YoungCaseHolder(itemView); + } + + @Override + public void bindHolder(YoungCaseHolder holder, int i) { + YoungCaseListBean.RowsBean rowsBean = mData.get(i); + holder.mTvName.setText("事件名称:" + rowsBean.getEventTitle()); + holder.mTvDesc.setText("事件描述:" + rowsBean.getEventDescribe()); + holder.mTvTime.setText("事发日期:" + rowsBean.getEventDate()); + } + +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCasePersonAdapter.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCasePersonAdapter.java new file mode 100644 index 0000000..d2c6a90 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/adapters/YoungCasePersonAdapter.java @@ -0,0 +1,63 @@ +package com.tengshisoft.commonmodule.adapters; + +import android.content.Context; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; + +import com.tengshisoft.commonmodule.R; +import com.tengshisoft.commonmodule.beans.ExpressListBean; +import com.tengshisoft.commonmodule.beans.YoungCasePersonBean; +import com.tengshisoft.commonmodule.holders.ExpressHolder; +import com.tengshisoft.commonmodule.holders.YoungCasePersonHolder; +import com.tenlionsoft.baselib.core.widget.base.BaseRecyclerAdapter; +import com.tenlionsoft.baselib.utils.IDCard; + +import java.util.List; + +/** + * 作者: adam + * 日期: 2021/9/26 - 3:01 下午 + * 邮箱: itgaojian@163.com + * 描述: 重点青少年事件相关人员 + */ +public class YoungCasePersonAdapter extends BaseRecyclerAdapter { + private int mType = 1; + + public YoungCasePersonAdapter(Context ctx, List list, int type) { + super(ctx, list); + mType = type; + } + + @Override + public YoungCasePersonHolder createHolder(ViewGroup parent, int viewType) { + View itemView = LayoutInflater.from(mContext).inflate(R.layout.item_young_case_person, parent, false); + return new YoungCasePersonHolder(itemView); + } + + @Override + public void bindHolder(YoungCasePersonHolder holder, int i) { + YoungCasePersonBean bean = mData.get(i); + holder.mTvName.setText(bean.getFullName()); + holder.mTvIdCard.setText("身份证号:" + IDCard.idMask(bean.getIdCardnumber(), 10, 4)); + holder.mTvType.setText("是否为重点青少年:" + ("1".equals(bean.getUserCategory()) ? "是" : "否")); + if (mType == 1) { + holder.mBtnDel.setVisibility(View.VISIBLE); + } else { + holder.mBtnDel.setVisibility(View.GONE); + } + holder.mBtnDel.setOnClickListener(v -> mPatrolListener.onDel(bean, i)); + } + + private OnDelPersonListener mPatrolListener; + + public void addOnDelPersonListen(OnDelPersonListener listener) { + this.mPatrolListener = listener; + } + + + public interface OnDelPersonListener { + void onDel(YoungCasePersonBean bean, int pos); + } + +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/SaveYoungCaseBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/SaveYoungCaseBean.java new file mode 100644 index 0000000..912920e --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/SaveYoungCaseBean.java @@ -0,0 +1,111 @@ +package com.tengshisoft.commonmodule.beans; + +import java.util.List; + +/** + * 作者: adam + * 日期: 2021/10/30 - 5:25 下午 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class SaveYoungCaseBean { + private String eventId; + private String eventTitle; + private String eventDate; + private String eventNormalType; + private String eventNormalTypeDict; + private String eventSpecialType; + private String eventSpecialTypeDict; + private String eventDescribe; + private String solveDate; + private String solveResult; + private List eventUserList; + + public String getEventId() { + return eventId; + } + + public void setEventId(String eventId) { + this.eventId = eventId; + } + + public String getEventTitle() { + return eventTitle; + } + + public void setEventTitle(String eventTitle) { + this.eventTitle = eventTitle; + } + + public String getEventDate() { + return eventDate; + } + + public void setEventDate(String eventDate) { + this.eventDate = eventDate; + } + + public String getEventNormalType() { + return eventNormalType; + } + + public void setEventNormalType(String eventNormalType) { + this.eventNormalType = eventNormalType; + } + + public String getEventNormalTypeDict() { + return eventNormalTypeDict; + } + + public void setEventNormalTypeDict(String eventNormalTypeDict) { + this.eventNormalTypeDict = eventNormalTypeDict; + } + + public String getEventSpecialType() { + return eventSpecialType; + } + + public void setEventSpecialType(String eventSpecialType) { + this.eventSpecialType = eventSpecialType; + } + + public String getEventSpecialTypeDict() { + return eventSpecialTypeDict; + } + + public void setEventSpecialTypeDict(String eventSpecialTypeDict) { + this.eventSpecialTypeDict = eventSpecialTypeDict; + } + + public String getEventDescribe() { + return eventDescribe; + } + + public void setEventDescribe(String eventDescribe) { + this.eventDescribe = eventDescribe; + } + + public String getSolveDate() { + return solveDate; + } + + public void setSolveDate(String solveDate) { + this.solveDate = solveDate; + } + + public String getSolveResult() { + return solveResult; + } + + public void setSolveResult(String solveResult) { + this.solveResult = solveResult; + } + + public List getEventUserList() { + return eventUserList; + } + + public void setEventUserList(List eventUserList) { + this.eventUserList = eventUserList; + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCaseListBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCaseListBean.java new file mode 100644 index 0000000..cedbdc0 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCaseListBean.java @@ -0,0 +1,145 @@ +package com.tengshisoft.commonmodule.beans; + +import java.util.List; + +/** + * 作者: adam + * 日期: 2021/10/30 - 4:19 下午 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class YoungCaseListBean { + + private int page; + private int total; + private List rows; + + public int getPage() { + return page; + } + + public void setPage(int page) { + this.page = page; + } + + public int getTotal() { + return total; + } + + public void setTotal(int total) { + this.total = total; + } + + public List getRows() { + return rows; + } + + public void setRows(List rows) { + this.rows = rows; + } + + public static class RowsBean { + private String eventDate; + private String eventDescribe; + private String eventId; + private String eventNormalType; + private String eventNormalTypeDict; + private String eventSpecialType; + private String eventSpecialTypeDict; + private String eventTitle; + private String solveDate; + private String solveResult; + private List eventUserList; + + public String getEventDate() { + return eventDate; + } + + public void setEventDate(String eventDate) { + this.eventDate = eventDate; + } + + public String getEventDescribe() { + return eventDescribe; + } + + public void setEventDescribe(String eventDescribe) { + this.eventDescribe = eventDescribe; + } + + public String getEventId() { + return eventId; + } + + public void setEventId(String eventId) { + this.eventId = eventId; + } + + public String getEventNormalType() { + return eventNormalType; + } + + public void setEventNormalType(String eventNormalType) { + this.eventNormalType = eventNormalType; + } + + public String getEventNormalTypeDict() { + return eventNormalTypeDict; + } + + public void setEventNormalTypeDict(String eventNormalTypeDict) { + this.eventNormalTypeDict = eventNormalTypeDict; + } + + public String getEventSpecialType() { + return eventSpecialType; + } + + public void setEventSpecialType(String eventSpecialType) { + this.eventSpecialType = eventSpecialType; + } + + public String getEventSpecialTypeDict() { + return eventSpecialTypeDict; + } + + public void setEventSpecialTypeDict(String eventSpecialTypeDict) { + this.eventSpecialTypeDict = eventSpecialTypeDict; + } + + public String getEventTitle() { + return eventTitle; + } + + public void setEventTitle(String eventTitle) { + this.eventTitle = eventTitle; + } + + public String getSolveDate() { + return solveDate; + } + + public void setSolveDate(String solveDate) { + this.solveDate = solveDate; + } + + public String getSolveResult() { + return solveResult; + } + + public void setSolveResult(String solveResult) { + this.solveResult = solveResult; + } + + public List getEventUserList() { + return eventUserList; + } + + public void setEventUserList(List eventUserList) { + this.eventUserList = eventUserList; + } + + public static class EventUserListBean { + } + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCasePersonBean.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCasePersonBean.java new file mode 100644 index 0000000..716eb13 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/beans/YoungCasePersonBean.java @@ -0,0 +1,37 @@ +package com.tengshisoft.commonmodule.beans; + +/** + * 作者: adam + * 日期: 2021/10/30 - 5:09 下午 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class YoungCasePersonBean { + private String fullName; + private String idCardnumber; + private String userCategory; + + public String getFullName() { + return fullName; + } + + public void setFullName(String fullName) { + this.fullName = fullName; + } + + public String getIdCardnumber() { + return idCardnumber; + } + + public void setIdCardnumber(String idCardnumber) { + this.idCardnumber = idCardnumber; + } + + public String getUserCategory() { + return userCategory; + } + + public void setUserCategory(String userCategory) { + this.userCategory = userCategory; + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCaseHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCaseHolder.java new file mode 100644 index 0000000..8448fc9 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCaseHolder.java @@ -0,0 +1,30 @@ +package com.tengshisoft.commonmodule.holders; + +import android.view.View; +import android.widget.TextView; + +import com.tengshisoft.commonmodule.R; + +import org.jetbrains.annotations.NotNull; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +/** + * 作者: adam + * 日期: 2021/10/30 - 4:25 下午 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class YoungCaseHolder extends RecyclerView.ViewHolder { + public TextView mTvName; + public TextView mTvDesc; + public TextView mTvTime; + + public YoungCaseHolder(@NonNull @NotNull View itemView) { + super(itemView); + mTvName = itemView.findViewById(R.id.tv_name); + mTvDesc = itemView.findViewById(R.id.tv_desc); + mTvTime = itemView.findViewById(R.id.tv_time); + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCasePersonHolder.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCasePersonHolder.java new file mode 100644 index 0000000..1735df2 --- /dev/null +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/holders/YoungCasePersonHolder.java @@ -0,0 +1,33 @@ +package com.tengshisoft.commonmodule.holders; + +import android.view.View; +import android.widget.Button; +import android.widget.TextView; + +import com.tengshisoft.commonmodule.R; + +import org.jetbrains.annotations.NotNull; + +import androidx.annotation.NonNull; +import androidx.recyclerview.widget.RecyclerView; + +/** + * 作者: adam + * 日期: 2021/10/30 - 5:12 下午 + * 邮箱: itgaojian@163.com + * 描述: + */ +public class YoungCasePersonHolder extends RecyclerView.ViewHolder { + public TextView mTvName; + public TextView mTvIdCard; + public Button mBtnDel; + public TextView mTvType; + + public YoungCasePersonHolder(@NonNull @NotNull View itemView) { + super(itemView); + mTvName = itemView.findViewById(R.id.tv_name); + mTvIdCard = itemView.findViewById(R.id.tv_id_card); + mBtnDel = itemView.findViewById(R.id.btn_del); + mTvType = itemView.findViewById(R.id.tv_type); + } +} diff --git a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/Apis.java b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/Apis.java index d849c4b..1dce309 100644 --- a/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/Apis.java +++ b/commonmodule/src/main/java/com/tengshisoft/commonmodule/nets/Apis.java @@ -62,6 +62,7 @@ import com.tengshisoft.commonmodule.beans.PenalListBean; import com.tengshisoft.commonmodule.beans.PenalSuspicionDetailBean; import com.tengshisoft.commonmodule.beans.PenalSuspicionListBean; import com.tengshisoft.commonmodule.beans.RearListBean; +import com.tengshisoft.commonmodule.beans.SaveYoungCaseBean; import com.tengshisoft.commonmodule.beans.SchoolCaseDetailBean; import com.tengshisoft.commonmodule.beans.SchoolCaseListBean; import com.tengshisoft.commonmodule.beans.SchoolDetailBean; @@ -77,6 +78,7 @@ import com.tengshisoft.commonmodule.beans.TaskReportRecordDetailBean; import com.tengshisoft.commonmodule.beans.TroubleDetailBean; import com.tengshisoft.commonmodule.beans.VictimDetailBean; import com.tengshisoft.commonmodule.beans.VictimListBean; +import com.tengshisoft.commonmodule.beans.YoungCaseListBean; import com.tenlionsoft.baselib.core.beans.AreaBean; import com.tenlionsoft.baselib.core.beans.DeptDatabaseBean; import com.tenlionsoft.baselib.core.beans.DicBean; @@ -955,6 +957,41 @@ public interface Apis { Observable getCensusYoungDetailByIdCard(@Path("idCardNumber") String idCard, @Header("token") String token); + /** + * 获取重点青少年事件列表 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/teenagers-event/list-page-teenagers-event") + Observable getYoungCaseList(@Query("page") String page, @Query("keywords") String keywords, @Header("token") String token); + + /** + * 获取重点青少年事件详情 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @GET("app/teenagers-event/get-teenagers-event") + Observable getYoungCaseDetailById(@Query("eventId") String id, @Header("token") String token); + + /** + * 保存重点青少年事件 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @POST("app/teenagers-event/save-teenagers-event") + Observable doSaveYoungCase(@Body RequestBody body, @Header("token") String token); + + /** + * 删除重点青少年事件 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @DELETE("app/teenagers-event/remove-teenagers-event/{ids}") + Observable doDelYoungCase(@Path("ids") String id, @Header("token") String token); + + /** + * 编辑重点青少年事件 + */ + @Headers({"base_url_name:person", "Content-Type: application/json", "Accept: application/json"}) + @PUT("app/teenagers-event/update-teenagers-event/{eventId}") + Observable doEditYoungCase(@Path("eventId") String id, @Body RequestBody body, @Header("token") String token); + /*===========================事件、部件==================================*/ /** diff --git a/commonmodule/src/main/res/layout/item_young_case_list.xml b/commonmodule/src/main/res/layout/item_young_case_list.xml new file mode 100644 index 0000000..93594db --- /dev/null +++ b/commonmodule/src/main/res/layout/item_young_case_list.xml @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/commonmodule/src/main/res/layout/item_young_case_person.xml b/commonmodule/src/main/res/layout/item_young_case_person.xml new file mode 100644 index 0000000..57f3c1f --- /dev/null +++ b/commonmodule/src/main/res/layout/item_young_case_person.xml @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + +