diff --git a/app/src/main/java/com/xjjk/healthyclients/retrofit/interceptor/CacheInterceptor.kt b/app/src/main/java/com/xjjk/healthyclients/retrofit/interceptor/CacheInterceptor.kt deleted file mode 100644 index b43630e..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/retrofit/interceptor/CacheInterceptor.kt +++ /dev/null @@ -1,39 +0,0 @@ -//package com.btpj.lib_base.http.interceptor -// -//import com.btpj.lib_base.BaseApp.Companion.appContext -//import com.btpj.lib_base.utils.NetworkUtil -//import okhttp3.CacheControl -//import okhttp3.Interceptor -//import okhttp3.Response -// -///** -// * 缓存拦截器,用于无网情况下传递header直接拉取之前缓存的数据 -// * @param day 缓存天数 -// * -// * @author nanfeifei 2022/4/14 -// */ -//class CacheInterceptor(private var day: Int = 7) : Interceptor { -// override fun intercept(chain: Interceptor.Chain): Response { -// var request = chain.request() -// if (!NetworkUtil.isNetworkAvailable(appContext)) { -// request = request.newBuilder() -// .cacheControl(CacheControl.FORCE_CACHE) -// .build() -// } -// val response = chain.proceed(request) -// if (!NetworkUtil.isNetworkAvailable(appContext)) { -// val maxAge = 60 * 60 -// response.newBuilder() -// .removeHeader("Pragma") -// .header("Cache-Control", "public, max-age=$maxAge") -// .build() -// } else { -// val maxStale = 60 * 60 * 24 * day -// response.newBuilder() -// .removeHeader("Pragma") -// .header("Cache-Control", "public, only-if-cached, max-stale=$maxStale") -// .build() -// } -// return response -// } -//} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/superfuntion/EmergencyActivityFuntion.kt b/app/src/main/java/com/xjjk/healthyclients/superfuntion/EmergencyActivityFuntion.kt deleted file mode 100644 index 0e4e95e..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/superfuntion/EmergencyActivityFuntion.kt +++ /dev/null @@ -1,63 +0,0 @@ -//package com.xjjk.healthyclients.superfuntion -// -//import android.content.Context -//import android.content.Intent -//import android.net.Uri -//import com.xjjk.healthyclients.bean.emergency.LocationResourceBean -//import com.xjjk.healthyclients.view.WindowDialogView -// -//fun EmergencyActivity.getMarkerInfo( -// mLat: Double, -// mLon: Double, -// mMarkerList: MutableList -//): LocationResourceBean? { -// var bean: LocationResourceBean? = null -// for (index in 0 until mMarkerList.size) { -// var lat = mMarkerList[index].latitude -// var lon = mMarkerList[index].longitude -// if (lat == mLat && lon == mLon) { -// //设置卡片信息 -// bean = mMarkerList[index] -// } -// } -// return bean -//} -// -//fun EmergencyActivity.goNavigation(mLat: Double, mLon: Double, context: Context) { -// WindowDialogView.WindowDialogView(context, object : -// WindowDialogView.windowDialogListener { -// override fun onSelectText(position: Int, str: String?) { -// when (str) { -// "百度地图" -> { -//// showToastTxt = "手机未安装百度地图APP" -// val intent = Intent() -// //导航界面 -// intent.setData(Uri.parse("baidumap://map/direction?destination=latlng:${mLat},${mLon}|name:目的地&coord_type=bd09ll&mode=driving")) -// //由于没获取到目的地地址,所以跳到目的地界面 -// //intent.setData(Uri.parse("baidumap://map/geocoder?location=${item?.la},${item?.lg}&src=andr.baidu.openAPIdemo")) -// context?.startActivity(intent) -// -// } -// -// "高德地图" -> { -//// showToastTxt = "手机未安装高德地图APP" -// val intent = Intent() -// intent.setPackage("com.autonavi.minimap") -// intent.setAction(Intent.ACTION_VIEW) -// intent.addCategory(Intent.CATEGORY_DEFAULT) -// val destination = MapUtils.gaoDeToLatLng(mLat, mLon);//转换坐标系 -// intent.setData( -// Uri.parse( -// "androidamap://route?sourceApplication=${context?.getString(R.string.app_name)}&" + -// "dlat=" + destination.latitude + "&dlon=" + destination.longitude + "&dname=目的地" + "&dev=0&t=0" -// ) -// ) -// context?.startActivity(intent) -// } -// } -// } -// -// override fun onClose() { -// } -// }, MapUtils.isInstalled(context)) -//} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt index 2b52a56..c59ed1b 100644 --- a/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt +++ b/app/src/main/java/com/xjjk/healthyclients/ui/activity/guidance/GuidanceNoticeActivity.kt @@ -101,11 +101,6 @@ class GuidanceNoticeActivity : BaseVMBActivity { - mContext?.let{ - - } - } } } diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/AddBigDiseaseViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/AddBigDiseaseViewModel.kt deleted file mode 100644 index a774eec..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/AddBigDiseaseViewModel.kt +++ /dev/null @@ -1,70 +0,0 @@ -package com.xjjk.healthyclients.ui.viewmodel - -import com.xjjk.healthyclients.base.viewmodel.BaseViewModel -import com.xjjk.healthyclients.bean.CommonSettingMenuBean -import com.xjjk.healthyclients.bean.emergency.AddBigDiseaseSubmitBean -import com.xjjk.healthyclients.bean.emergency.HospitalBean -import com.xjjk.healthyclients.data.repository.EmergencyRepository -import com.xjjk.healthyclients.superfuntion.handleRequest -import com.xjjk.healthyclients.superfuntion.launch -import kotlinx.coroutines.flow.MutableStateFlow - -class AddBigDiseaseViewModel : BaseViewModel() { - var messageList = MutableStateFlow(ArrayList()) - var registerType = MutableStateFlow(mutableListOf()) - var isSubmit = MutableStateFlow(false) - - override fun init() { - - } - - - fun selectStationHospitalList() { - launch(tryBlock = - { - handleRequest( - EmergencyRepository.selectStationHospitalList(), - successBlock = { - it.result?.let { - messageList.emit(it) - } - }) - }, finallyBlock = { - } - ) - } - - /** - * 新增大病就医 - */ - fun appointmentSeeDoctor(bean: AddBigDiseaseSubmitBean) { - launch(tryBlock = - { - handleRequest( - EmergencyRepository.appointmentSeeDoctor(bean), - successBlock = { - if (it.code==200) { - isSubmit.emit(true) - } - }) - }, finallyBlock = { - } - ) - } - - fun getCommonSettingMenuList() { - launch(tryBlock = - { - handleRequest( - EmergencyRepository.getCommonSettingMenuList(), - successBlock = { - it.result?.let { - registerType.emit(it) - } - }) - }, finallyBlock = { - } - ) - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DepartmentSearchViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DepartmentSearchViewModel.kt deleted file mode 100644 index f87671a..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DepartmentSearchViewModel.kt +++ /dev/null @@ -1,119 +0,0 @@ -package com.xjjk.healthyclients.ui.viewmodel - -import com.sw.healthyclients.bean.guidance.DiseaseBean -import com.xjjk.healthyclients.base.viewmodel.BaseViewModel -import com.xjjk.healthyclients.bean.guidance.DepartmentchildBean -import com.xjjk.healthyclients.bean.guidance.HospitalchildBean -import com.xjjk.healthyclients.bean.guidance.SearchDepartListBean -import com.xjjk.healthyclients.data.repository.GuidanceRepository -import com.xjjk.healthyclients.superfuntion.handleRequest -import com.xjjk.healthyclients.superfuntion.launch -import kotlinx.coroutines.flow.MutableSharedFlow -import kotlinx.coroutines.flow.MutableStateFlow - -class DepartmentSearchViewModel: BaseViewModel() { - var pag=1 - var pagNumber=100 - var mDepartmentSoure=MutableStateFlow(arrayListOf()) //科室列表 - var mDepartmentSoureState = MutableSharedFlow() - var mDataSoure=MutableStateFlow(ArrayList()) //医院 - var mDiseaseSoure=MutableStateFlow(arrayListOf()) //疾病 - var mDiseaseSoureState = MutableSharedFlow() - var titleText = MutableStateFlow("") - var mHospitalSoure=MutableStateFlow(ArrayList()) //医院列表 - override fun init() { -// selectDoctorRecommend() - } - - /** - * 疾病搜索 - */ - fun searchconSicksList(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchconSicksList(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - var disease= arrayListOf() - for (index in 0 until result.size){ - var bean= DiseaseBean(result[index].sicksName) - bean.id=result[index].id - disease.add(bean) - } - mDiseaseSoure.emit(disease) - if(disease.size==0){ - mDiseaseSoureState.emit(false) - }else{ - mDiseaseSoureState.emit(true) - } - } - }) - } - ) - } - - /** - * 医院搜索 - */ - fun searchConResource(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchConResource(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - //专家 - var hospital= arrayListOf() - for (index in 0 until result.size){ - var bean= HospitalchildBean() - bean.id=result[index].id - bean.img=result[index].img - bean.tag=result[index].level - bean.name=result[index].resourceName - bean.department=result[index].keyDepartments - bean.address=result[index].address - bean.lon=result[index].longitude - bean.lat=result[index].latitude - hospital.add(bean) - } - mHospitalSoure.emit(hospital) - } - }) - } - ) - } - - /** - * 科室搜索 - */ - fun searchConDepartment(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchConDepartment(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - //科室 - var department= arrayListOf() - for (index in 0 until result.size){ - var bean= DepartmentchildBean() - bean.departmentId=result[index].id - bean.departmentImg=result[index].image - bean.doctorNum=result[index].doctorNum - bean.departmentName=result[index].departmentName - bean.hint=result[index].mark - department.add(bean) - } - mDepartmentSoure.emit(department) - if(department.size==0){ - mDepartmentSoureState.emit(false) - }else{ - mDepartmentSoureState.emit(true) - } - } - }) - } - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DoctorsGuidanceViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DoctorsGuidanceViewModel.kt deleted file mode 100644 index 1b10e41..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/DoctorsGuidanceViewModel.kt +++ /dev/null @@ -1,57 +0,0 @@ -package com.xjjk.healthyclients.ui.viewmodel - -import com.xjjk.healthyclients.base.viewmodel.BaseViewModel -import com.xjjk.healthyclients.bean.guidance.DoctorChildBean -import com.xjjk.healthyclients.data.repository.GuidanceRepository -import com.xjjk.healthyclients.superfuntion.handleRequest -import com.xjjk.healthyclients.superfuntion.launch -import kotlinx.coroutines.flow.MutableStateFlow - -class DoctorsGuidanceViewModel: BaseViewModel() { - var mDoctorSoure=MutableStateFlow(arrayListOf()) //疾病 - - - override fun init() { - } - - fun selectDictListBySickAndDepartment(officeIds:ArrayList,sicksIds:ArrayList) { - launch( - { - handleRequest( - GuidanceRepository.selectDictListBySickAndDepartment(officeIds,sicksIds), - successBlock = { - it.result?.let{result -> - //疾病 - var doctorList= arrayListOf() - for (index in 0 until result.size){ - var doctorBean= DoctorChildBean() - doctorBean.id=result[index].id - doctorBean.icon=result[index].photo - doctorBean.name=result[index].doctorName - doctorBean.title="${result[index].doctorTitle} ${result[index].departmentName.orEmpty()}" - doctorBean.history="${result[index].type}" - doctorBean.tag="${result[index].hospitalLevel}" - doctorBean.hospitalName=result[index].resourceName - doctorBean.tfShowFire=result[index].tfShowFire - doctorBean.doctorStatus=result[index].doctorStatus - doctorBean.audioStatus=result[index].audioStatus - doctorBean.hint="擅长: ${result[index].goodAt}" - doctorBean.evaluate="${result[index].overallMerit}" - var Rate=result[index].responseRate - if (Rate==null) { - Rate="0.0" - } - doctorBean.reply="${Rate.toDouble()}%" - doctorBean.guidanceNumber="${result[index].messageNum}" - doctorList.add(doctorBean) - } - mDoctorSoure.emit(doctorList) - } - }) - } - , finallyBlock = { - println("请求结束了") - }) - } - -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/FilterSearchDoctorViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/FilterSearchDoctorViewModel.kt deleted file mode 100644 index 3e391ad..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/FilterSearchDoctorViewModel.kt +++ /dev/null @@ -1,263 +0,0 @@ -package com.xjjk.healthyclients.ui.viewmodel - -import com.xjjk.healthyclients.base.viewmodel.BaseViewModel -import com.xjjk.healthyclients.bean.guidance.DepartListBean -import com.xjjk.healthyclients.bean.guidance.DoctorChildBean -import com.xjjk.healthyclients.bean.guidance.FilterSearchBean -import com.xjjk.healthyclients.bean.guidance.SickListBean -import com.xjjk.healthyclients.bean.guidance.selectDictListByNHDSRequestBean -import com.xjjk.healthyclients.data.repository.GuidanceRepository -import com.xjjk.healthyclients.superfuntion.handleRequest -import com.xjjk.healthyclients.superfuntion.launch -import kotlinx.coroutines.flow.MutableStateFlow - -class FilterSearchDoctorViewModel: BaseViewModel() { - var mHospitalSoure=MutableStateFlow(ArrayList()) //医院列表 - var mDepartmentSoure=MutableStateFlow(arrayListOf()) //科室列表 - var mDiseaseSoure=MutableStateFlow(arrayListOf()) //疾病 - var mDoctorSoure=MutableStateFlow(arrayListOf()) //疾病 - - //科室 - var mLeftSoure = MutableStateFlow(ArrayList()) //科室和疾病左侧列表 - var mRightSoure = MutableStateFlow(arrayListOf()) //科室右侧列表 - //疾病 - var mLeftSickSoure = MutableStateFlow(ArrayList()) //疾病左侧列表 - var mRightSickSoure = MutableStateFlow(arrayListOf())//疾病右侧列表 - var mCloseDialog = MutableStateFlow(false)//主动关闭dialog - - var titleText = MutableStateFlow("") - - override fun init() { - selectHospitalList() - } - fun selectHospitalList() { - launch(showDialog=false, - { - handleRequest( - GuidanceRepository.selectHospitalList(), - successBlock = { - it.result?.let{ result -> -// //疾病 -// var sickList= arrayListOf() -// for (index in 0 until result.sickList.size){ -// var bean=FilterSearchBean() -// bean.type=2 -// bean.sickId=result.sickList[index].id -// bean.sicksName=result.sickList[index].sicksName -// bean.sickDepartmentId=result.sickList[index].departmentId -// sickList.add(bean) -// } -// mDiseaseSoure.emit(sickList) - - //医院 - var hospitalList= arrayListOf() - var bean=FilterSearchBean() - bean.type=0 - bean.hospitalId="" - bean.hospitalName="全部医院" - hospitalList.add(bean) - for (index in 0 until result.hostitalList.size){ - var bean=FilterSearchBean() - bean.type=0 - bean.hospitalId=result.hostitalList[index].id - bean.hospitalName=result.hostitalList[index].resourceName - hospitalList.add(bean) - } - mHospitalSoure.emit(hospitalList) - -// //科室 -// var departList= arrayListOf() -// for (index in 0 until result.departList.size){ -// var bean=FilterSearchBean() -// bean.type=1 -// bean.departmentid=result.departList[index].id -// bean.departmentName=result.departList[index].departmentName -// departList.add(bean) -// } -// mDepartmentSoure.emit(departList) - } - }) - } - ) - } - - fun selectDictListByNHDS(bean: selectDictListByNHDSRequestBean) { - launch( - { - handleRequest( - GuidanceRepository.selectDictListByNHDS(bean), - successBlock = { - it.result?.let{ result -> - //疾病 - var doctorList= arrayListOf() - for (index in 0 until result.size){ - var doctorBean= DoctorChildBean() - doctorBean.id=result[index].id - doctorBean.icon=result[index].photo - doctorBean.name=result[index].doctorName - doctorBean.title="${result[index].doctorTitle} ${result[index].departmentName.orEmpty()}" - doctorBean.history="${result[index].type}" - doctorBean.tag="${result[index].hospitalLevel}" - doctorBean.hospitalName=result[index].resourceName - doctorBean.tfShowFire=result[index].tfShowFire - doctorBean.doctorStatus=result[index].doctorStatus - doctorBean.audioStatus=result[index].audioStatus - doctorBean.hint="擅长: ${result[index].goodAt}" - doctorBean.evaluate="${result[index].overallMerit}" - var Rate=result[index].responseRate - if (Rate==null) { - Rate="0.0" - } - doctorBean.reply="${Rate.toDouble()}%" - doctorBean.guidanceNumber="${result[index].messageNum}" - doctorList.add(doctorBean) - } - mDoctorSoure.emit(doctorList) - } - }) - } - , finallyBlock = { - println("请求结束了") - mCloseDialog.emit(true) - }) - } - - /** - * 科室一级科室 - */ - fun selectDepartListByHospitalId(hospitalId: String,departmentId: String) { - launch( - { - handleRequest( - GuidanceRepository.selectDepartListByHospitalIdVersionTwo(hospitalId,departmentId), - successBlock = { - it.result?.let { result -> - if (departmentId=="0") { - var list = arrayListOf() - var bean = DepartListBean() - bean.id = "1" - bean.departmentName = "全部科室" - bean.secondDepartmentNum = result.list.size - list.add(bean) - list.addAll(result.list) - mLeftSoure.emit(list) - }else { - var list = arrayListOf() - var bean = DepartListBean() - bean.id = departmentId -// bean.departmentName = "全部医生(${result.doctorNum})" - bean.departmentName = "全部医生" - list.add(bean) - list.addAll(result.list) - mRightSoure.emit(list) - } - - } - }) - } - ) - } - - /** - * 二级科室 - */ - fun selectDepartList(value: String) { - launch( - { - handleRequest( - GuidanceRepository.selectDepartListNew(value), - successBlock = { - it.result?.let { result -> - if (value == "") { - var list = arrayListOf() - var bean = DepartListBean() - bean.id = " " - bean.departmentName = "全部科室" - bean.secondDepartmentNum = 0 - list.add(bean) - list.addAll(result.list) - mLeftSoure.emit(list) - - } else { - var list = arrayListOf() - var bean = DepartListBean() - bean.id = value -// bean.departmentName = "全部医生(${result.doctorNum})" - bean.departmentName = "全部医生" - list.add(bean) - list.addAll(result.list) - mRightSoure.emit(list) - } - } - }) - } - ) - } - - fun selectDepartListSick(value: String){ - launch( - { - handleRequest( - GuidanceRepository.selectDepartListSick(value), - successBlock = { - it.result?.let { result -> - if (value == "0") { - var list2 = arrayListOf() - var bean2 = DepartListBean() - bean2.id = "0" - bean2.departmentName = "全部疾病" - bean2.secondDepartmentNum = 0 - list2.add(bean2) - list2.addAll(result) - mLeftSickSoure.emit(list2) - } else { - var list = arrayListOf() - var bean = DepartListBean() - bean.id = value - bean.departmentName = "全部医生" - list.add(bean) - var doctor=0 - for (index in 0 until result.size){ - doctor += result[index].sickNum - var bean = DepartListBean() - bean.id=result[index].id - bean.departmentName=result[index].departmentName+"(${result[index].sickNum})" - list.add(bean) - } - if(list.size>0){ - list[0].departmentName="全部(${doctor})" - } -// list.addAll(result) - mRightSoure.emit(list) - } - } - }) - } - ) - } - - /** - * 二级疾病 - */ - fun selectSickListByDepartmentId(value: String) { - launch( - { - handleRequest( - GuidanceRepository.selectSickListByDepartmentId(value), - successBlock = { - it.result?.let { result -> - var list = arrayListOf() - if (value=="0"){ - var sick = SickListBean() - sick.id = value - sick.sicksName = "全部(${result.size})" - list.add(sick) - } - list.addAll(result) - mRightSickSoure.emit(list) - } - }) - } - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/SeekDoctorSearchActivityViewModel.kt b/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/SeekDoctorSearchActivityViewModel.kt deleted file mode 100644 index 7b9fc0c..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/ui/viewmodel/SeekDoctorSearchActivityViewModel.kt +++ /dev/null @@ -1,269 +0,0 @@ -package com.xjjk.healthyclients.ui.viewmodel - - -import com.sw.healthyclients.bean.guidance.DiseaseBean -import com.sw.healthyclients.utils.BigDecimalUtils -import com.xjjk.healthyclients.base.viewmodel.BaseViewModel -import com.xjjk.healthyclients.bean.guidance.DepartmentchildBean -import com.xjjk.healthyclients.bean.guidance.DoctorChildBean -import com.xjjk.healthyclients.bean.guidance.HospitalchildBean -import com.xjjk.healthyclients.data.repository.GuidanceRepository -import com.xjjk.healthyclients.superfuntion.handleRequest -import com.xjjk.healthyclients.superfuntion.launch -import kotlinx.coroutines.flow.MutableSharedFlow -import kotlinx.coroutines.flow.MutableStateFlow -import java.math.BigDecimal - -class SeekDoctorSearchActivityViewModel: BaseViewModel() { - var pag=1 - var pagNumber=100 - var mHospitalSoure=MutableStateFlow(ArrayList()) //医院列表 - var mHospitalSoureState = MutableSharedFlow() - var mAllState = MutableSharedFlow() - var mDepartmentSoure=MutableStateFlow(arrayListOf()) //科室列表 - var mDepartmentSoureState = MutableSharedFlow() - var mDiseaseSoure=MutableStateFlow(arrayListOf()) //疾病 - var mDiseaseSoureState = MutableSharedFlow() - var mDoctorSoure=MutableStateFlow(arrayListOf()) //专家 - var mDoctorSoureState = MutableSharedFlow() - override fun init() { - } - - /** - * 综合搜索 - */ - fun searchComprehensive(value:String) { - launch( - { - handleRequest( - GuidanceRepository.searchComprehensive(value), - successBlock = { - it.result?.let{ result -> - //医院 - var hospital= arrayListOf() - for (index in 0 until result.hospitalList.size){ - var bean=HospitalchildBean() - bean.id=result.hospitalList[index].id - bean.img=result.hospitalList[index].img - bean.tag=result.hospitalList[index].level - bean.name=result.hospitalList[index].resourceName - bean.department=result.hospitalList[index].keyDepartments - bean.address=result.hospitalList[index].address - bean.lon=result.hospitalList[index].longitude - bean.lat=result.hospitalList[index].latitude - hospital.add(bean) - } - if(hospital.size==0){ - mHospitalSoureState.emit(false) - }else{ - mHospitalSoureState.emit(true) - } - mHospitalSoure.emit(hospital) - //科室 - var department= arrayListOf() - for (index in 0 until result.departmentList.size){ - var bean=DepartmentchildBean() - bean.departmentId=result.departmentList[index].id - bean.departmentImg=result.departmentList[index].image - bean.departmentName=result.departmentList[index].departmentName - bean.doctorNum=result.departmentList[index].doctorNum - bean.hint=result.departmentList[index].mark - department.add(bean) - } - mDepartmentSoure.emit(department) - if(department.size==0){ - mDepartmentSoureState.emit(false) - }else{ - mDepartmentSoureState.emit(true) - } - - //疾病 - var disease= arrayListOf() - for (index in 0 until result.sicksList.size){ - var bean= DiseaseBean(result.sicksList[index].sicksName) - bean.id=result.sicksList[index].id - disease.add(bean) - } - mDiseaseSoure.emit(disease) - if(disease.size==0){ - mDiseaseSoureState.emit(false) - }else{ - mDiseaseSoureState.emit(true) - } - //专家 - var doctor= arrayListOf() - for (index in 0 until result.doctorList.size){ - var doctorBean=DoctorChildBean() - doctorBean.id=result.doctorList[index].id - doctorBean.icon=result.doctorList[index].photo - doctorBean.name=result.doctorList[index].doctorName - doctorBean.title="${result.doctorList[index].doctorTitle} ${result.doctorList[index].departmentName}" - doctorBean.history="${result.doctorList[index].type}" - doctorBean.tag="${result.doctorList[index].hospitalLevel}" - doctorBean.tfShowFire=result.doctorList[index].tfShowFire - doctorBean.hospitalName=result.doctorList[index].resourceName - doctorBean.hint="擅长: ${result.doctorList[index].goodAt}" - doctorBean.evaluate="${result.doctorList[index].overallMerit}" - doctorBean.doctorStatus="${result.doctorList[index].doctorStatus}" - doctorBean.audioStatus="${result.doctorList[index].audioStatus}" - var Rate=result.doctorList[index].responseRate.toDouble() - var tate2= BigDecimalUtils.multiply(Rate,100) - doctorBean.reply="${String.format("%.2f",tate2)}%" - doctorBean.guidanceNumber="${result.doctorList[index].messageNum}" - doctor.add(doctorBean) - } - mDoctorSoure.emit(doctor) - if(doctor.size==0){ - mDoctorSoureState.emit(false) - }else{ - mDoctorSoureState.emit(true) - } - if(hospital.size==0&&department.size==0&&disease.size==0&&doctor.size==0){ - mAllState.emit(false) - }else{ - mAllState.emit(true) - } - } - }) - } - ) - } - - /** - * 专家搜索 - */ - fun searchConDoctor(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchConDoctor(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - //专家 - var doctor= arrayListOf() - for (index in 0 until result.size){ - var doctorBean= DoctorChildBean() - doctorBean.icon=result[index].photo - doctorBean.name=result[index].doctorName - doctorBean.title="${result[index].doctorTitle} ${result[index].departmentName}" - doctorBean.history="${result[index].type}" - doctorBean.tag="${result[index].hospitalLevel}" - doctorBean.hospitalName=result[index].resourceName - doctorBean.id=result[index].id - doctorBean.doctorStatus=result[index].doctorStatus - doctorBean.audioStatus=result[index].audioStatus - doctorBean.tfShowFire=result[index].tfShowFire - doctorBean.hint="擅长: ${result[index].goodAt}" - doctorBean.evaluate="${result[index].overallMerit}" - var Rate=result[index].responseRate.toDouble() - doctorBean.reply="${Rate*100}%" - doctorBean.guidanceNumber="${result[index].messageNum}" - doctor.add(doctorBean) - } - mDoctorSoure.emit(doctor) - if(doctor.size==0){ - mDoctorSoureState.emit(false) - }else{ - mDoctorSoureState.emit(true) - } - } - }) - } - ) - } - - /** - * 专家搜索 - */ - fun searchConResource(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchConResource(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - //专家 - var hospital= arrayListOf() - for (index in 0 until result.size){ - var bean= HospitalchildBean() - bean.id=result[index].id - bean.img=result[index].img - bean.tag=result[index].level - bean.name=result[index].resourceName - bean.department=result[index].keyDepartments - bean.address=result[index].address - bean.lon=result[index].longitude - bean.lat=result[index].latitude - hospital.add(bean) - } - mHospitalSoure.emit(hospital) - if(hospital.size==0){ - mHospitalSoureState.emit(false) - }else{ - mHospitalSoureState.emit(true) - } - } - }) - } - ) - } - /** - * 专家搜索 - */ - fun searchconSicksList(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchconSicksList(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - var disease= arrayListOf() - for (index in 0 until result.size){ - var bean= DiseaseBean(result[index].sicksName) - bean.id=result[index].id - disease.add(bean) - } - mDiseaseSoure.emit(disease) - if(disease.size==0){ - mDiseaseSoureState.emit(false) - }else{ - mDiseaseSoureState.emit(true) - } - } - }) - } - ) - } - /** - * 科室搜索 - */ - fun searchConDepartment(value:String){ - launch( - { - handleRequest( - GuidanceRepository.searchConDepartment(value,pag,pagNumber), - successBlock = { - it.result?.let{ result -> - //科室 - var department= arrayListOf() - for (index in 0 until result.size){ - var bean= DepartmentchildBean() - bean.departmentId=result[index].id - bean.departmentImg=result[index].image - bean.departmentName=result[index].departmentName - bean.doctorNum=result[index].doctorNum - bean.hint=result[index].mark - department.add(bean) - } - mDepartmentSoure.emit(department) - if(department.size==0){ - mDepartmentSoureState.emit(false) - }else{ - mDepartmentSoureState.emit(true) - } - } - }) - } - ) - } -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/view/CustomCvdMainDiseaseWarningView.kt b/app/src/main/java/com/xjjk/healthyclients/view/CustomCvdMainDiseaseWarningView.kt deleted file mode 100644 index dad52e3..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/view/CustomCvdMainDiseaseWarningView.kt +++ /dev/null @@ -1,181 +0,0 @@ -package com.xjjk.healthyclients.view - -import android.content.Context -import android.graphics.Color -import android.util.AttributeSet -import android.view.LayoutInflater -import android.view.View -import android.widget.RelativeLayout -import android.widget.TextView -import androidx.databinding.DataBindingUtil -import com.xjjk.healthyclients.R -import com.xjjk.healthyclients.bean.CvdRiskInfoBean -import com.xjjk.healthyclients.bean.MapDataBean -import com.xjjk.healthyclients.databinding.CustomCvdDiseaseWarningViewBinding -import com.xjjk.healthyclients.retrofit.UrlConfig -import com.xjjk.healthyclients.superfuntion.orEmptyDefault -import com.xjjk.healthyclients.superfuntion.startWebActivity -import com.xjjk.healthyclients.utils.UrlH5RouteUtils - -class CustomCvdMainDiseaseWarningView : RelativeLayout { - - var mContext:Context?=null - lateinit var mBinding: CustomCvdDiseaseWarningViewBinding - var mList = arrayListOf() - var mType=1 - var mBean: CvdRiskInfoBean?=CvdRiskInfoBean() - constructor(context: Context?,attrs : AttributeSet?): super(context, attrs,0){ - mContext=context - if(isInEditMode){ - LayoutInflater.from(context).inflate(R.layout.custom_cvd_disease_warning_view, this, true) - }else{ - mBinding = DataBindingUtil.inflate( - LayoutInflater.from(context), - R.layout.custom_cvd_disease_warning_view, this,true) - } - event() - noAnswer() - } - fun initView(type:Int){ - mType=type - if(mType==1){ - mBinding.viewChildTitle1.text="突发心梗风险" - mBinding.viewChildTitle2.text="突发猝死风险" - }else{ - mBinding.viewChildTitle1.text="突发脑梗风险" - mBinding.viewChildTitle2.text="突发脑出血风险" - } - - } - - fun answerState(boolean: Boolean){ - //初始化调用 - if (boolean) { - noAnswer(true) - }else{ - noAnswer() - } -// mBinding.viewNoAnswer.visibility=View.VISIBLE -// mBinding.viewAnswer.visibility=View.GONE - //调用接口检查是否填写问卷 - } - - fun noAnswer(answer : Boolean=false){ - if (answer) { - mBinding.viewNoAnswer.visibility=View.GONE - mBinding.viewEditAnswer.visibility=View.VISIBLE - mBinding.viewAnswer.visibility=View.VISIBLE - }else{ - mBinding.viewNoAnswer.visibility=View.VISIBLE - mBinding.viewEditAnswer.visibility=View.INVISIBLE - mBinding.viewAnswer.visibility=View.GONE - } - - } - - - - fun setRiskInfo(bean: CvdRiskInfoBean?){ - //调用接口查询疾病信息 - if(bean!=null){ - copyData(bean) - //有数据进行填充 - try { - if(mType==1){ - //心梗 - mBinding.viewTvLevel.setText(bean.riskMiValueName.orEmptyDefault()) - mBinding.viewTvLevel.setTextColor(Color.parseColor(bean.riskMiValueColor)) - mBinding.viewTvTime.setText(bean.warningData) - //猝死 - mBinding.viewTvLevel2.setText(bean.riskSuddenDeathValueName.orEmptyDefault()) - mBinding.viewTvLevel2.setTextColor(Color.parseColor(bean.riskSuddenDeathValueColor)) - mBinding.viewTvTime2.setText(bean.warningData) - }else{ - //脑梗 - mBinding.viewTvLevel.setText(bean.riskCiValueName.orEmptyDefault()) - mBinding.viewTvLevel.setTextColor(Color.parseColor(bean.riskCiValueColor)) - mBinding.viewTvTime.setText(bean.warningData) - //脑出血 - mBinding.viewTvLevel2.setText(bean.riskChValueName.orEmptyDefault()) - mBinding.viewTvLevel2.setTextColor(Color.parseColor(bean.riskChValueColor)) - mBinding.viewTvTime2.setText(bean.warningData) - } - - } catch (e: Exception) { - } - }else{ - mBinding.viewEmptyData1.visibility=View.VISIBLE - mBinding.viewEmptyData2.visibility=View.VISIBLE - } - } - - private fun copyData(bean: CvdRiskInfoBean?) { - mBean?.id=bean?.id - mBean?.riskMiValueName=bean?.riskMiValueName - mBean?.riskMiValueColor=bean?.riskMiValueColor - mBean?.riskCiValueName=bean?.riskCiValueName - mBean?.riskCiValueColor=bean?.riskCiValueColor - mBean?.riskSuddenDeathValueName=bean?.riskSuddenDeathValueName - mBean?.riskSuddenDeathValueColor=bean?.riskSuddenDeathValueColor - mBean?.riskChValueName=bean?.riskChValueName - mBean?.riskChValueColor=bean?.riskChValueColor - } - - fun event(){ - mBinding.startAnswer.setOnClickListener { - //填写问卷 - var map = mutableMapOf() - map["heartType"] = mType - mContext?.startWebActivity(UrlConfig.getKnowledgeDetailUrl(UrlH5RouteUtils.HEART_ATTACK,map)) - } - mBinding.viewEditAnswer.setOnClickListener { - //修改问卷 - var map = mutableMapOf() - map["heartType"] = mType - mContext?.startWebActivity(UrlConfig.getKnowledgeDetailUrl(UrlH5RouteUtils.HEART_ATTACK,map)) - } - - mBinding.viewRlOne.setOnClickListener { - var map = mutableMapOf() - map["hriskId"] = mBean?.id - - if (mType==1) { - map["hriskName"] = "突发心梗风险" - map["hriskType"] = "1" - map["hriskLevel"] = mBean?.riskMiValueName - map["hriskColor"] = mBean?.riskMiValueColor - }else{ - map["hriskName"] = "突发脑梗风险" - map["hriskType"] = "3" - map["hriskLevel"] = mBean?.riskCiValueName - map["hriskColor"] = mBean?.riskCiValueColor - } - mContext?.startWebActivity(UrlConfig.getKnowledgeDetailUrl(UrlH5RouteUtils.HEART_FACTORS,map)) - } - mBinding.viewRlTwo.setOnClickListener { - var map = mutableMapOf() - map["hriskId"] = mBean?.id - if (mType==1) { - map["hriskName"] = "突发猝死风险" - map["hriskType"] = "2" - map["hriskLevel"] = mBean?.riskSuddenDeathValueName - map["hriskColor"] = mBean?.riskSuddenDeathValueColor - }else{ - map["hriskName"] = "突发脑出血风险" - map["hriskType"] = "4" - map["hriskLevel"] = mBean?.riskChValueName - map["hriskColor"] = mBean?.riskChValueColor - } - mContext?.startWebActivity(UrlConfig.getKnowledgeDetailUrl(UrlH5RouteUtils.HEART_FACTORS,map)) - } - } - - fun setlevel(view :View){ - if (view is TextView) { - - } - } - - - -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/view/CustomSearchView.kt b/app/src/main/java/com/xjjk/healthyclients/view/CustomSearchView.kt deleted file mode 100644 index 8b2a428..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/view/CustomSearchView.kt +++ /dev/null @@ -1,97 +0,0 @@ -package com.xjjk.healthyclients.view - -import android.content.Context -import android.text.Editable -import android.text.TextUtils -import android.text.TextWatcher -import android.util.AttributeSet -import android.view.LayoutInflater -import android.view.View -import android.view.inputmethod.EditorInfo -import android.widget.EditText -import android.widget.RelativeLayout -import androidx.databinding.DataBindingUtil -import com.sw.healthyclients.utils.KeyboardUtil.hideSoftInput -import com.xjjk.healthyclients.R -import com.xjjk.healthyclients.databinding.CustomSearchViewBinding - -class CustomSearchView : RelativeLayout { - - var mContext:Context?=null - lateinit var mBinding: CustomSearchViewBinding - constructor(context: Context?,attrs : AttributeSet?): super(context, attrs,0){ - mContext=context - if(isInEditMode){ - LayoutInflater.from(context).inflate(R.layout.custom_search_view, this, true) - }else{ - mBinding = DataBindingUtil.inflate( - LayoutInflater.from(context), - R.layout.custom_search_view, this,true) - } - - } - fun initView(hint:String){ - mBinding.customSearchEt.hint="$hint" - } - fun initEtContext(value:String?){ - mBinding.customSearchEt.setText(value) - } - - fun setPerformClick(){ - mBinding.customSearchTv.performClick() - } - - fun setOnCustomClickListener(method: (searchContent: String) -> Unit): String { - mBinding.customSearchTv.setOnClickListener { - hideSoftInput(context, mBinding.customSearchEt) - var value = mBinding.customSearchEt.text.trim().toString() - method(value) - } - //输入内容为空时回调 - mBinding.customSearchEt.addTextChangedListener(object : TextWatcher { - override fun beforeTextChanged( - s: CharSequence?, - start: Int, - count: Int, - after: Int - ) { - } - - override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { - if (TextUtils.isEmpty(s)) { -// method("") - mBinding.customSearchTv.performClick() - } - } - - override fun afterTextChanged(s: Editable?) { - - } - - }) - mBinding.customSearchEt.setOnEditorActionListener { v, actionId, event -> - if (actionId == EditorInfo.IME_ACTION_SEARCH) { - //点击搜索的时候隐藏软键盘 - hideSoftInput(context, v as EditText) - var value = mBinding.customSearchEt.text.trim().toString() - method(value) - } - false - } - return mBinding.customSearchEt.text.trim().toString() - } - - fun setFocusListener(method: (hasFocus:Boolean) -> Unit){ - mBinding.customSearchEt.setOnFocusChangeListener(object: OnFocusChangeListener{ - override fun onFocusChange(v: View?, hasFocus: Boolean) { - method(hasFocus) - } - }) - } - - fun getInoputText():String{ - return mBinding.customSearchEt.text.toString().trim() - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/xjjk/healthyclients/view/CustomguidanceImageText.kt b/app/src/main/java/com/xjjk/healthyclients/view/CustomguidanceImageText.kt deleted file mode 100644 index 6de71e3..0000000 --- a/app/src/main/java/com/xjjk/healthyclients/view/CustomguidanceImageText.kt +++ /dev/null @@ -1,41 +0,0 @@ -package com.xjjk.healthyclients.view - -import android.content.Context -import android.content.res.ColorStateList -import android.graphics.Color -import android.graphics.drawable.GradientDrawable -import android.util.AttributeSet -import android.view.LayoutInflater -import android.view.View -import android.widget.RelativeLayout -import androidx.databinding.DataBindingUtil -import com.xjjk.healthyclients.R -import com.xjjk.healthyclients.databinding.CustomGuidanceImageTextBinding - - -class CustomguidanceImageText : RelativeLayout { - - var mContext:Context?=null - var mBinding: CustomGuidanceImageTextBinding - @JvmOverloads - constructor(context: Context?,attrs : AttributeSet? = null, - defStyleAttr: Int = 0): super(context, attrs,defStyleAttr){ - mContext=context - mBinding = DataBindingUtil.inflate(LayoutInflater.from(context), R.layout.custom_guidance_image_text,this,true) - } - fun setStyleInfo(name:String,resource:Int,hint:String,color:Int){ - mBinding.apply { - customGuidanceTypeName.text=name - customGuidanceTypeIcon.setImageResource(resource) - customGuidanceTypeHint.text=hint - customGuidanceTypeRootBg.backgroundTintList = ColorStateList.valueOf(color) - } - } - fun setRemind(){ - mBinding?.apply { - customGuidanceTypeRemind.visibility=View.VISIBLE - } - } - - -} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_department_search.xml b/app/src/main/res/layout/activity_department_search.xml deleted file mode 100644 index 8fe1b62..0000000 --- a/app/src/main/res/layout/activity_department_search.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_hospital_detail.xml b/app/src/main/res/layout/activity_hospital_detail.xml deleted file mode 100644 index e4b5240..0000000 --- a/app/src/main/res/layout/activity_hospital_detail.xml +++ /dev/null @@ -1,288 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/activity_hospital_detail_info.xml b/app/src/main/res/layout/activity_hospital_detail_info.xml deleted file mode 100644 index 7eca3d0..0000000 --- a/app/src/main/res/layout/activity_hospital_detail_info.xml +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/custom_cvd_disease_warning_view.xml b/app/src/main/res/layout/custom_cvd_disease_warning_view.xml deleted file mode 100644 index 6a7d797..0000000 --- a/app/src/main/res/layout/custom_cvd_disease_warning_view.xml +++ /dev/null @@ -1,276 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/custom_filter_search_view.xml b/app/src/main/res/layout/custom_filter_search_view.xml deleted file mode 100644 index ac2741b..0000000 --- a/app/src/main/res/layout/custom_filter_search_view.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/custom_search_view.xml b/app/src/main/res/layout/custom_search_view.xml deleted file mode 100644 index fa852bf..0000000 --- a/app/src/main/res/layout/custom_search_view.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/item_emergency_seekdoctor_details.xml b/app/src/main/res/layout/item_emergency_seekdoctor_details.xml index 2836846..22d6a77 100644 --- a/app/src/main/res/layout/item_emergency_seekdoctor_details.xml +++ b/app/src/main/res/layout/item_emergency_seekdoctor_details.xml @@ -4,32 +4,32 @@ android:layout_marginTop="@dimen/dp_15" android:layout_width="match_parent" android:layout_height="wrap_content"> - - - - - -