|
@@ -8,6 +8,7 @@ import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
|
import android.content.pm.PackageManager;
|
|
|
+import android.net.wifi.WifiManager;
|
|
|
import android.os.AsyncTask;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
@@ -57,12 +58,19 @@ import com.wdkl.callingsystemmanager.custom.MyLinearLayoutManager;
|
|
|
import com.wdkl.callingsystemmanager.custom.MyViewPager;
|
|
|
import com.wdkl.callingsystemmanager.custom.MyViewPagerAdapter;
|
|
|
import com.wdkl.callingsystemmanager.custom.SOSCallingDialog;
|
|
|
+import com.wdkl.callingsystemmanager.db.DeviceModel;
|
|
|
import com.wdkl.callingsystemmanager.db.EmployeeBean;
|
|
|
import com.wdkl.callingsystemmanager.db.HospitalFrameBean;
|
|
|
+import com.wdkl.callingsystemmanager.db.McuDeviceBean;
|
|
|
+import com.wdkl.callingsystemmanager.db.MessageEvent;
|
|
|
import com.wdkl.callingsystemmanager.db.NcsDeviceInfoBean;
|
|
|
import com.wdkl.callingsystemmanager.db.NurseConfigBean;
|
|
|
+import com.wdkl.callingsystemmanager.db.PartDeviceBean;
|
|
|
import com.wdkl.callingsystemmanager.db.PatientInfoBean;
|
|
|
+import com.wdkl.callingsystemmanager.db.vo.BedItem;
|
|
|
import com.wdkl.callingsystemmanager.db.vo.BedVO;
|
|
|
+import com.wdkl.callingsystemmanager.db.vo.CallingItem;
|
|
|
+import com.wdkl.callingsystemmanager.helper.DeviceHelper;
|
|
|
import com.wdkl.callingsystemmanager.service.CallService;
|
|
|
import com.wdkl.callingsystemmanager.service.CallStatusEnum;
|
|
|
import com.wdkl.callingsystemmanager.service.led.LedManagerUtils;
|
|
@@ -76,6 +84,8 @@ import com.wdkl.callingsystemmanager.service.record.MediaPlayerManger;
|
|
|
import com.wdkl.callingsystemmanager.service.server.ServerManager;
|
|
|
import com.wdkl.callingsystemmanager.ui.adapter.CallAdapter;
|
|
|
import com.wdkl.callingsystemmanager.ui.adapter.DebugLogAdapter;
|
|
|
+import com.wdkl.callingsystemmanager.ui.adapter.PartAdapter;
|
|
|
+import com.wdkl.callingsystemmanager.ui.fragment.BedFragment2;
|
|
|
import com.wdkl.callingsystemmanager.ui.fragment.PartDataFragment;
|
|
|
import com.wdkl.callingsystemmanager.ui.fragment.RoomFragment;
|
|
|
import com.wdkl.callingsystemmanager.ui.fragment.DeviceFragment;
|
|
@@ -94,6 +104,10 @@ import com.xuexiang.xui.widget.dialog.materialdialog.DialogAction;
|
|
|
import com.xuexiang.xui.widget.dialog.materialdialog.MaterialDialog;
|
|
|
import com.xuexiang.xui.widget.edittext.ValidatorEditText;
|
|
|
|
|
|
+import org.greenrobot.eventbus.EventBus;
|
|
|
+import org.greenrobot.eventbus.Subscribe;
|
|
|
+import org.greenrobot.eventbus.ThreadMode;
|
|
|
+
|
|
|
import java.io.IOException;
|
|
|
import java.lang.ref.WeakReference;
|
|
|
import java.text.SimpleDateFormat;
|
|
@@ -103,9 +117,12 @@ import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.UUID;
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import butterknife.BindView;
|
|
|
import butterknife.OnClick;
|
|
|
+import okhttp3.Call;
|
|
|
+import okhttp3.Callback;
|
|
|
import okhttp3.OkHttpClient;
|
|
|
import okhttp3.Request;
|
|
|
import okhttp3.Response;
|
|
@@ -168,14 +185,16 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
@BindView(R.id.activity_main_layout_tv_version)
|
|
|
TextView tvVersion;
|
|
|
|
|
|
+ @BindView(R.id.rv_part_list)
|
|
|
+ RecyclerView rvPart;
|
|
|
+
|
|
|
DebugLogAdapter debugLogAdapter;
|
|
|
private List<String> debugLogs = new ArrayList<>();
|
|
|
|
|
|
|
|
|
- private List<Fragment> mFragments;
|
|
|
-
|
|
|
+ PartAdapter partAdapter;
|
|
|
CallAdapter callAdapter;
|
|
|
- private List<BedVO> dataBeans = new ArrayList<>();
|
|
|
+ private List<CallingItem> dataBeans = new ArrayList<>();
|
|
|
|
|
|
public final static String EX_TIME_BROADCAST_ACTION = "com.wdkl.action.timebc";
|
|
|
private AlarmReceiver alarmReceiver;
|
|
@@ -197,6 +216,12 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
private DeviceFragment deviceFragment;
|
|
|
private PartDataFragment partDataFragment;
|
|
|
private SystemFragment systemFragment;
|
|
|
+ private BedFragment2 bedFragment2;
|
|
|
+
|
|
|
+ private List<PartDeviceBean> partDeviceList = new ArrayList<>();
|
|
|
+ private List<BedItem> bedItems = new ArrayList<>();
|
|
|
+ private String lastSelectIp = "0";
|
|
|
+ private boolean isLoading = false;
|
|
|
|
|
|
@Override
|
|
|
public int getLayoutId() {
|
|
@@ -213,37 +238,89 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onStart() {
|
|
|
+ super.onStart();
|
|
|
+ EventBus.getDefault().register(this);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
- public void init() {
|
|
|
-// mFragments = new ArrayList<>();
|
|
|
-// mFragments.add(RoomFragment.newInstance("床位呼叫"));
|
|
|
-// mFragments.add(DeviceDataFragment.newInstance("数据维护"));
|
|
|
-// mFragments.add(DeviceFragment.newInstance("设备管理"));
|
|
|
-// mFragments.add(DoctorCallFragment.newInstance("医生呼叫"));
|
|
|
-// mFragments.add(RegionalBroadcastFragment.newInstance("区域广播"));
|
|
|
-// mFragments.add(LogFragment.newInstance("日志查询"));
|
|
|
-// mFragments.add(SystemFragment.newInstance("系统设置"));
|
|
|
- //mFragments.add(BedFragment.newInstance("床位病人"));
|
|
|
+ public void onStop() {
|
|
|
+ super.onStop();
|
|
|
+ EventBus.getDefault().unregister(this);
|
|
|
+ }
|
|
|
|
|
|
+ @Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
+ public void onMoonEvent(MessageEvent messageEvent) {
|
|
|
+ if (messageEvent.getType() == Constants.EVENT_UDP ) {
|
|
|
+ CallingItem callingItem = (CallingItem) messageEvent.getMessage();
|
|
|
+ Log.d("onMoonEvent", "callingItem String==" + callingItem.toString());
|
|
|
+ //long count = partDeviceList.stream().filter(p->p.getPartId()==callingItem.getPartId()).count();
|
|
|
+ //if (count == 0) {
|
|
|
+ // return;
|
|
|
+ //}
|
|
|
+
|
|
|
+ switch (callingItem.getIndex()) {
|
|
|
+ case "classic_call_1":
|
|
|
+ case "classic_call_2":
|
|
|
+ CallService.getInstance().incomingCall(callingItem);
|
|
|
+ break;
|
|
|
+ case "classic_call_2_cancel":
|
|
|
+ SOSCall call = new SOSCall(callingItem.getRoomNo(), callingItem.getUartAddr(), "0");
|
|
|
+ removeUrgentWindow(call);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void init() {
|
|
|
//申请权限
|
|
|
requestPermissions();
|
|
|
|
|
|
-// adapter = new MyViewPagerAdapter(getSupportFragmentManager(), mFragments);
|
|
|
-// viewPager.setAdapter(adapter);
|
|
|
-// // register listener
|
|
|
-// viewPager.addOnPageChangeListener(mPageChangeListener);
|
|
|
- llTitle.setOnCheckedChangeListener(mOnCheckedChangeListener);
|
|
|
+ ProgressDialogUtil.createProgressDialog(getActivityContext());
|
|
|
+ //llTitle.setOnCheckedChangeListener(mOnCheckedChangeListener);
|
|
|
|
|
|
app.mFragmentManager = getSupportFragmentManager();
|
|
|
MyFragmentManager.getInstance().setFragmentManager(app.mFragmentManager);
|
|
|
|
|
|
- int bedType = SharedPreferencesUtil.getIntSp(BaseApp.getContext(), Constants.MSG_SP, SharedPreferencesUtil.BedShowType);
|
|
|
- if (bedType == 0) {
|
|
|
- roomFragment = RoomFragment.newInstance("床位呼叫");
|
|
|
- } else {
|
|
|
- roomFragment = RoomFragment2.newInstance("床位呼叫");
|
|
|
+ //int bedType = SharedPreferencesUtil.getIntSp(BaseApp.getContext(), Constants.MSG_SP, SharedPreferencesUtil.BedShowType);
|
|
|
+ //if (bedType == 0) {
|
|
|
+ // roomFragment = RoomFragment.newInstance("床位呼叫");
|
|
|
+ //} else {
|
|
|
+ // roomFragment = RoomFragment2.newInstance("床位呼叫");
|
|
|
+ //}
|
|
|
+ //MyFragmentManager.getInstance().addFragmentToBackStack(R.id.fragment_layout, roomFragment, "床位呼叫");
|
|
|
+
|
|
|
+ partDeviceList = BaseApp.getDaoInstant().getPartDeviceBeanDao().loadAll();
|
|
|
+ partAdapter = new PartAdapter(R.layout.item_part, partDeviceList);
|
|
|
+ MyLinearLayoutManager partLayoutManager = new MyLinearLayoutManager(MainActivity.this);
|
|
|
+ partLayoutManager.setOrientation(LinearLayoutManager.VERTICAL);
|
|
|
+ rvPart.setAdapter(partAdapter);
|
|
|
+ rvPart.setLayoutManager(partLayoutManager);
|
|
|
+ partAdapter.notifyDataSetChanged();
|
|
|
+ partAdapter.setOnItemClickListener(new BaseQuickAdapter.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
|
|
|
+ PartDeviceBean item = partDeviceList.get(i);
|
|
|
+ String ip = item.getPartDeviceIp();
|
|
|
+ if (!ip.equals("NULL") && !ip.equals(lastSelectIp)) {
|
|
|
+ getPartInfo(ip);
|
|
|
+ lastSelectIp = ip;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ bedFragment2 = BedFragment2.newInstance("BedList");
|
|
|
+ bedFragment2.setData(bedItems);
|
|
|
+ MyFragmentManager.getInstance().addFragment(R.id.fragment_layout, bedFragment2, "BedList");
|
|
|
+ if (partDeviceList.size() > 0) {
|
|
|
+ String ipAddr = partDeviceList.get(0).getPartDeviceIp();
|
|
|
+ getPartInfo(ipAddr);
|
|
|
+ lastSelectIp = ipAddr;
|
|
|
}
|
|
|
- MyFragmentManager.getInstance().addFragmentToBackStack(R.id.fragment_layout, roomFragment, "床位呼叫");
|
|
|
+
|
|
|
|
|
|
callAdapter = new CallAdapter(R.layout.item_call, dataBeans);
|
|
|
MyLinearLayoutManager layoutManager = new MyLinearLayoutManager(MainActivity.this);
|
|
@@ -258,16 +335,6 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
if (CallService.getInstance().getCallingStatus() == CallStatusEnum.WAIT_RESPONSE) {
|
|
|
callAdapter.setSelectedCall(position);
|
|
|
}
|
|
|
-
|
|
|
- /*ImageView imgCall = view.findViewById(R.id.ic_img_status);
|
|
|
- BedVO bedVO = (BedVO) adapter.getData().get(position);
|
|
|
-
|
|
|
- if (CallService.getInstance().getCallingStatus()==CallStatusEnum.WAIT_CALL) {
|
|
|
- imgCall.setImageResource(R.mipmap.img_gd); //挂断图标
|
|
|
- SerialPortService.getInstance().sendCall(bedVO);
|
|
|
- } else if (CallService.getInstance().getCallingStatus()==CallStatusEnum.CALLING) {
|
|
|
- SerialPortService.getInstance().endCall(bedVO);
|
|
|
- }*/
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -281,11 +348,10 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
@Override
|
|
|
public void onSwiped(@NonNull RecyclerView.ViewHolder viewHolder, int i) {
|
|
|
int removePos = viewHolder.getAdapterPosition();
|
|
|
- BedVO bedVO = callAdapter.getCallItem(removePos);
|
|
|
+ CallingItem bedVO = callAdapter.getCallItem(removePos);
|
|
|
if (bedVO != null) {
|
|
|
SerialPortService.getInstance().endCall(bedVO);
|
|
|
}
|
|
|
- //Log.d("wzl", "view remove item pos: " + removePos + ", i = " + i);
|
|
|
}
|
|
|
});
|
|
|
touchHelper.attachToRecyclerView(rlCall);
|
|
@@ -299,14 +365,13 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
|
|
|
//注册定时广播
|
|
|
IntentFilter filter2 = new IntentFilter();
|
|
|
- filter2.addAction(EX_TIME_BROADCAST_ACTION);
|
|
|
filter2.addAction(Intent.ACTION_TIME_TICK);
|
|
|
filter2.addAction(Intent.ACTION_TIME_CHANGED);
|
|
|
alarmReceiver = new AlarmReceiver();
|
|
|
registerReceiver(alarmReceiver, filter2);
|
|
|
|
|
|
- TimingBroadcastManager.getInstance().updateEnabledTimeBroadcast();
|
|
|
- TimingBroadcastManager.getInstance().startTimeBroadcastThread();
|
|
|
+ //TimingBroadcastManager.getInstance().updateEnabledTimeBroadcast();
|
|
|
+ //TimingBroadcastManager.getInstance().startTimeBroadcastThread();
|
|
|
|
|
|
//注册呼叫状态callback
|
|
|
callHandler = new CallHandler(this);
|
|
@@ -319,10 +384,6 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
setCallStatus(statusEnum);
|
|
|
}
|
|
|
});
|
|
|
- /*Message msg = new Message();
|
|
|
- msg.what = 1;
|
|
|
- msg.obj = statusEnum;
|
|
|
- callHandler.sendMessage(msg);*/
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -333,10 +394,6 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
showUrgentWindow(sosCall);
|
|
|
}
|
|
|
});
|
|
|
- /*Message msg = new Message();
|
|
|
- msg.what = 2;
|
|
|
- msg.obj = sosCall;
|
|
|
- callHandler.sendMessage(msg);*/
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -372,39 +429,21 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
}
|
|
|
});
|
|
|
} else {
|
|
|
- SerialPortService.getInstance().registerAllMCU();
|
|
|
+ //延时注册MCU
|
|
|
+ callHandler.sendEmptyMessageDelayed(6, 3000);
|
|
|
+ //SerialPortService.getInstance().registerAllMCU();
|
|
|
//延时发送通话模式设置
|
|
|
- callHandler.sendEmptyMessageDelayed(4, 5000);
|
|
|
+ //callHandler.sendEmptyMessageDelayed(4, 5000);
|
|
|
}
|
|
|
|
|
|
- //tvAppVersion.setText("version: " + BuildConfig.VERSION_NAME);
|
|
|
- ProgressDialogUtil.createProgressDialog(getActivityContext());
|
|
|
|
|
|
CallService.getInstance().init(this);
|
|
|
- //CallService.getInstance().startPlayPhonetics();
|
|
|
- /*LedBX6MTManager.getInstance().setOnExceptionListener(new LedBX6MTManager.OnExceptionListener() {
|
|
|
- @Override
|
|
|
- public void onSuccess(String msg) {
|
|
|
- ToastUtil.showShortToast(msg);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onException(String method, Exception e) {
|
|
|
- ToastUtil.showShortToast("LED exception on " + method + ": " + e.getCause().getMessage());
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onError(String msg) {
|
|
|
- ToastUtil.showShortToast(msg);
|
|
|
- }
|
|
|
- });
|
|
|
- LedBX6MTManager.getInstance().connect();*/
|
|
|
- LedManagerUtils.getInstance().initIp();
|
|
|
+ //LedManagerUtils.getInstance().initIp();
|
|
|
|
|
|
//app version
|
|
|
tvVersion.setText("V" + BuildConfig.VERSION_NAME);
|
|
|
+ tvPartName.setText(R.string.app_name);
|
|
|
updateDateTime();
|
|
|
- updatePartName();
|
|
|
}
|
|
|
|
|
|
private void updateDateTime() {
|
|
@@ -422,6 +461,85 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public void updatePartDevice() {
|
|
|
+ partDeviceList = BaseApp.getDaoInstant().getPartDeviceBeanDao().loadAll();
|
|
|
+ partAdapter.setNewData(partDeviceList);
|
|
|
+ callHandler.sendEmptyMessageDelayed(6, 1000);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void getPartInfo(final String ip) {
|
|
|
+ if (isLoading) {
|
|
|
+ ToastUtil.showShortToast("请勿频繁点击...");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ isLoading = true;
|
|
|
+
|
|
|
+ OkHttpClient.Builder builder = new OkHttpClient.Builder()
|
|
|
+ .connectTimeout(30, TimeUnit.SECONDS)
|
|
|
+ .writeTimeout(60, TimeUnit.SECONDS)
|
|
|
+ .readTimeout(60, TimeUnit.SECONDS);
|
|
|
+ String hostUrl = Constants.HOST_ADDR_PRE + ip + Constants.PORT + "/" + Constants.PART_INFO;
|
|
|
+ OkHttpClient httpClient = builder.build();
|
|
|
+ Request request = new Request.Builder()
|
|
|
+ .url(hostUrl)
|
|
|
+ .get()
|
|
|
+ .build();
|
|
|
+
|
|
|
+ httpClient.newCall(request).enqueue(new Callback() {
|
|
|
+ @Override
|
|
|
+ public void onFailure(Call call, IOException e) {
|
|
|
+ isLoading = false;
|
|
|
+ ToastUtil.showShortToast(R.string.connect_fail);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onResponse(Call call, Response response) throws IOException {
|
|
|
+ if (response.isSuccessful() && response.body() != null) {
|
|
|
+ String responseStr = response.body().string();
|
|
|
+ //Log.d("wzlll", "response: " + responseStr);
|
|
|
+ JSONObject json = JSON.parseObject(responseStr);
|
|
|
+ List<PatientInfoBean> patientList = JSONArray.parseArray(json.getString("patient"), PatientInfoBean.class);
|
|
|
+ List<HospitalFrameBean> bedFrameList = JSONArray.parseArray(json.getString("bed_frame"), HospitalFrameBean.class);
|
|
|
+ List<NcsDeviceInfoBean> bedDeviceList = JSONArray.parseArray(json.getString("bed_device"), NcsDeviceInfoBean.class);
|
|
|
+
|
|
|
+ bedItems.clear();
|
|
|
+ if (patientList != null && bedFrameList != null && bedDeviceList != null) {
|
|
|
+ for (HospitalFrameBean bedFrame : bedFrameList) {
|
|
|
+ BedItem bedItem = new BedItem();
|
|
|
+ bedItem.setBedName(bedFrame.getName());
|
|
|
+ List<PatientInfoBean> pList = patientList.stream().filter(p->p.getFrameId().intValue()==bedFrame.getId()).collect(Collectors.toList());
|
|
|
+ if (pList.size() > 0) {
|
|
|
+ String name = pList.get(0).getName();
|
|
|
+ bedItem.setPatientName(name);
|
|
|
+ }
|
|
|
+ List<NcsDeviceInfoBean> dList = bedDeviceList.stream().filter(p->p.getFrameId().intValue()==bedFrame.getId()).collect(Collectors.toList());
|
|
|
+ if (dList.size() > 0) {
|
|
|
+ String addr = dList.get(0).getUartAddress();
|
|
|
+ bedItem.setUartAddr(addr);
|
|
|
+ }
|
|
|
+
|
|
|
+ bedItems.add(bedItem);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //显示床位列表界面
|
|
|
+ runOnUiThread(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ bedFragment2 = BedFragment2.newInstance("BedList");
|
|
|
+ bedFragment2.setData(bedItems);
|
|
|
+ MyFragmentManager.getInstance().replaceFragment(R.id.fragment_layout, bedFragment2, "BedList");
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ ToastUtil.showShortToast(R.string.data_error);
|
|
|
+ }
|
|
|
+ isLoading = false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public static class CallHandler extends Handler {
|
|
|
|
|
|
private WeakReference<MainActivity> weakReference;
|
|
@@ -436,17 +554,6 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
MainActivity activity = weakReference.get();
|
|
|
if (activity != null) {
|
|
|
switch (msg.what) {
|
|
|
- /*case 1:
|
|
|
- activity.setCallStatus((CallStatusEnum) msg.obj);
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- SOSCall call = (SOSCall) msg.obj;
|
|
|
- activity.showUrgentWindow(call);
|
|
|
- break;*/
|
|
|
- case 3:
|
|
|
- String filePath = (String) msg.obj;
|
|
|
- activity.sendTimeBroadcast(filePath);
|
|
|
- break;
|
|
|
case 4:
|
|
|
int mode = SharedPreferencesUtil.getIntSp(BaseApp.getContext(), Constants.MSG_SP, SharedPreferencesUtil.CallMode);
|
|
|
SerialPortService.getInstance().setCallMode(mode);
|
|
@@ -454,6 +561,9 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
case 5:
|
|
|
activity.updateDebugInfo((String)msg.obj);
|
|
|
break;
|
|
|
+ case 6:
|
|
|
+ SerialPortService.getInstance().registerAllMCU();
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -534,7 +644,7 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
|
|
|
PalyPhonetics.getInstance(BaseApp.getContext()).setPalyDismiss(true);
|
|
|
PalyPhonetics.getInstance(BaseApp.getContext()).release();
|
|
|
- LedManagerUtils.getInstance().release();
|
|
|
+ //LedManagerUtils.getInstance().release();
|
|
|
CallService.getInstance().unbindService();
|
|
|
SerialPortService.getInstance().closeSerialPort();
|
|
|
ServerManager.getInstance().stopServer();
|
|
@@ -587,7 +697,7 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
}
|
|
|
|
|
|
private int lastCheckId;
|
|
|
- private RadioGroup.OnCheckedChangeListener mOnCheckedChangeListener = new RadioGroup.OnCheckedChangeListener() {
|
|
|
+ /*private RadioGroup.OnCheckedChangeListener mOnCheckedChangeListener = new RadioGroup.OnCheckedChangeListener() {
|
|
|
@Override
|
|
|
public void onCheckedChanged(RadioGroup group, int checkedId) {
|
|
|
int id = group.getCheckedRadioButtonId();
|
|
@@ -621,11 +731,6 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
case R.id.rb_device:
|
|
|
//设备管理
|
|
|
showLogin();
|
|
|
-/* app.mFragmentManager.beginTransaction()
|
|
|
- .replace(R.id.fragment_layout,DeviceFragment.newInstance("设备管理"),"设备管理")
|
|
|
- .addToBackStack("设备管理")
|
|
|
- .commit();*/
|
|
|
-
|
|
|
break;
|
|
|
case R.id.rb_device_data:
|
|
|
partDataFragment = PartDataFragment.newInstance();
|
|
@@ -641,9 +746,9 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
|
|
|
hideInputKeyboard();
|
|
|
}
|
|
|
- };
|
|
|
+ };*/
|
|
|
|
|
|
- @OnClick({R.id.ll_back, R.id.ll_call})
|
|
|
+ @OnClick({R.id.ll_back, R.id.ll_call, R.id.btn_settings})
|
|
|
public void onClick(View view) {
|
|
|
switch (view.getId()) {
|
|
|
case R.id.ll_back:
|
|
@@ -655,7 +760,7 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
if (CallService.getInstance().getCallingStatus()==CallStatusEnum.WAIT_CALL){
|
|
|
return;
|
|
|
}
|
|
|
- BedVO bedVO = CallService.getInstance().getCallingBedVO();
|
|
|
+ CallingItem bedVO = CallService.getInstance().getCallingBedVO();
|
|
|
if (CallService.getInstance().getCallingStatus()==CallStatusEnum.WAIT_RESPONSE){
|
|
|
if (bedVO == null){
|
|
|
Log.e("系统错误","没有得到呼叫的分机");
|
|
@@ -670,6 +775,13 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
SerialPortService.getInstance().endCall(bedVO);
|
|
|
}
|
|
|
break;
|
|
|
+ case R.id.btn_settings:
|
|
|
+ if (!MyFragmentManager.getInstance().getFragmentTag().equals("系统设置")) {
|
|
|
+ systemFragment = SystemFragment.newInstance("系统设置");
|
|
|
+ MyFragmentManager.getInstance().replaceFragment(R.id.fragment_layout, systemFragment, "系统设置");
|
|
|
+ lastSelectIp = "0";
|
|
|
+ }
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -685,7 +797,7 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
// 回退一步
|
|
|
app.mFragmentManager.popBackStackImmediate();
|
|
|
// 获取当前退到了哪一个Fragment上,重新获取当前的Fragment回退栈中的个数
|
|
|
- FragmentManager.BackStackEntry backStack = app.mFragmentManager.getBackStackEntryAt(app.mFragmentManager.getBackStackEntryCount() - 1);
|
|
|
+/* FragmentManager.BackStackEntry backStack = app.mFragmentManager.getBackStackEntryAt(app.mFragmentManager.getBackStackEntryCount() - 1);
|
|
|
// 获取当前栈顶的Fragment的标记值
|
|
|
String tag = backStack.getName();
|
|
|
switch (tag) {
|
|
@@ -707,32 +819,11 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
case "系统设置":
|
|
|
rbSystem.setChecked(true);
|
|
|
break;
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|
|
|
-// //此方法中需返回fragment显示在的View的id
|
|
|
-// @NotNull
|
|
|
-// @Override
|
|
|
-// public Map<String, Class<? extends BaseManagerFragment>> baseFragmentWithTag() {
|
|
|
-// Map<String, Class<? extends BaseManagerFragment>> map = new HashMap<>();
|
|
|
-// map.put("tag1", BlankFragment.class);
|
|
|
-// map.put("tag2", RoomFragment.class);
|
|
|
-// map.put("tag3", DoctorCallFragment.class);
|
|
|
-// map.put("tag4", RoomFragment.class);
|
|
|
-// map.put("tag5", RoomFragment.class);
|
|
|
-// map.put("tag6", RoomFragment.class);
|
|
|
-// return map;
|
|
|
-// }
|
|
|
-//
|
|
|
-// //此方法中需要返回多栈的栈名以及所对应的默认Fragment
|
|
|
-// @Override
|
|
|
-// protected int provideFragmentId() {
|
|
|
-// return R.id.fragment_layout;
|
|
|
-// }
|
|
|
-
|
|
|
-
|
|
|
@Override
|
|
|
public boolean dispatchTouchEvent(MotionEvent ev) {
|
|
|
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
|
|
@@ -780,21 +871,16 @@ public class MainActivity extends BaseActivity implements IDebugInfoListner {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void removeUrgentWindow(SOSCall sosCall) {
|
|
|
+ if (sosCallingDialog != null && sosCallingDialog.isShowing()) {
|
|
|
+ sosCallingDialog.removeSOSCall(sosCall);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public class AlarmReceiver extends BroadcastReceiver {
|
|
|
@Override
|
|
|
public void onReceive(Context context, Intent intent) {
|
|
|
- if (EX_TIME_BROADCAST_ACTION.equals(intent.getAction())) {
|
|
|
- //定时广播时间到
|
|
|
- Log.d("wzl", "broadcast time is up!");
|
|
|
- String filePath = intent.getStringExtra("file");
|
|
|
- //发送广播命令
|
|
|
- SerialPortService.getInstance().startBroadcast();
|
|
|
- //开始播放定时广播
|
|
|
- Message msg = new Message();
|
|
|
- msg.what = 3;
|
|
|
- msg.obj = filePath;
|
|
|
- callHandler.sendMessageDelayed(msg, 1000);
|
|
|
- } else if (Intent.ACTION_TIME_TICK.equals(intent.getAction()) || Intent.ACTION_TIME_CHANGED.equals(intent.getAction())) {
|
|
|
+ if (Intent.ACTION_TIME_TICK.equals(intent.getAction()) || Intent.ACTION_TIME_CHANGED.equals(intent.getAction())) {
|
|
|
Calendar calendar = Calendar.getInstance();
|
|
|
int timeHour = calendar.get(Calendar.HOUR_OF_DAY);
|
|
|
if (timeHour > 7 && timeHour < 19) {
|