更新优化

This commit is contained in:
2026-11-03 09:04:54 +08:00
parent f67f062bfe
commit 5c1a3dc059
199 changed files with 2562 additions and 439 deletions
@@ -69,6 +69,7 @@ import cn.shangyu.gdxzExpert.utils.GsonTools;
import cn.shangyu.gdxzExpert.utils.LogUtil;
import cn.shangyu.gdxzExpert.utils.SharePrefUtil;
import cn.shangyu.gdxzExpert.utils.ToastUtil;
import cn.shangyu.gdxzExpert.utils.UniappUtil;
import cn.shangyu.gdxzExpert.utils.Url;
import cn.shangyu.gdxzExpert.view.viewbadger.BadgeView;
import cn.shangyu.gdxzExpert.widget.ECAlertDialog;
@@ -90,6 +91,7 @@ import static cn.shangyu.gdxzExpert.fragment.PatientListFragment.PatientUrl;
public class MyPatientActivity extends BaseActivity implements
OnCheckedChangeListener, OnUpdateMsgUnreadCountsListener, ReminderManager.UnreadNumChangedCallback {
private static final String EXTRA_OPEN_PATIENT_MSG = "open_patient_msg";
private RadioGroup main_radiogroup;
private FragmentManager fm;
@@ -169,7 +171,7 @@ public class MyPatientActivity extends BaseActivity implements
main_radiogroup.setOnCheckedChangeListener(this);
instance = this;
fm = getSupportFragmentManager();
changeMessage();
handleEntryIntent(getIntent());
isSuccessView = true;
// 患者列表申请提醒
bt_paintlist = (Button) view.findViewById(R.id.bt_paintlist);
@@ -182,6 +184,30 @@ public class MyPatientActivity extends BaseActivity implements
yuninit();
return view;
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
setIntent(intent);
if (isSuccessView) {
handleEntryIntent(intent);
}
}
private void handleEntryIntent(Intent intent) {
// 默认保持原有行为:进入页面即展示患者消息
if (intent != null && intent.getBooleanExtra(EXTRA_OPEN_PATIENT_MSG, false)) {
// 清掉一次性标记,避免后续 getIntent() 重复触发同一路由
intent.removeExtra(EXTRA_OPEN_PATIENT_MSG);
}
if (main_radiogroup != null
&& main_radiogroup.getCheckedRadioButtonId() != R.id.tab_rbn_message) {
main_radiogroup.setOnCheckedChangeListener(null);
main_radiogroup.check(R.id.tab_rbn_message);
main_radiogroup.setOnCheckedChangeListener(this);
}
changeMessage();
}
private LocalBroadcastManager localBroadcastManager;
private IntentFilter intentFilter;
LocalReceiver localReceiver;
@@ -255,9 +281,17 @@ public class MyPatientActivity extends BaseActivity implements
break;
case R.id.tab_rbn_patlist:
changePatlist();
// com.alibaba.fastjson.JSONObject pageParams = new JSONObject();
// pageParams.put("type", "list");
// UniappUtil.showUniMp(MyPatientActivity.this, "/pages_app/patientMsg/patientList", pageParams);
break;
case R.id.tab_rbn_visit:
changevisit();
// com.alibaba.fastjson.JSONObject pageParams_plan = new JSONObject();
// pageParams_plan.put("type", "plan");
// UniappUtil.showUniMp(MyPatientActivity.this, "/pages_app/patientMsg/patientPlan", pageParams_plan);
break;
}
}