|
@@ -12,6 +12,7 @@ import com.wdkl.ncs.android.component.nursehome.databinding.AdapterHospitalFrame
|
|
|
import com.wdkl.ncs.android.lib.adapter.BaseDelegateAdapter
|
|
|
import com.wdkl.ncs.android.lib.utils.BaseRecyclerViewHolder
|
|
|
import com.wdkl.ncs.android.lib.utils.then
|
|
|
+import com.wdkl.ncs.android.middleware.model.dto.NurseConfigDto
|
|
|
import com.wdkl.ncs.android.middleware.model.vo.FrameBedVO
|
|
|
import com.wdkl.ncs.android.middleware.utils.StringUtil
|
|
|
|
|
@@ -104,36 +105,56 @@ class FrameBedVosConfinementAdapter(val data: ArrayList<FrameBedVO>) : BaseDeleg
|
|
|
binding.sexImagev.visibility = View.GONE
|
|
|
}
|
|
|
|
|
|
- var critical = false
|
|
|
+ var basic = false
|
|
|
+ var basicNurseConfig: NurseConfigDto? = null
|
|
|
binding.rlBedInfo.setBackgroundResource(R.drawable.item_selector)
|
|
|
+ binding.tvNurseConfigName.setTextColor(Color.parseColor("#5C5C5C"))
|
|
|
if (itemData.nurseConfigDtos != null && itemData.nurseConfigDtos.size > 0) {
|
|
|
for (nurseConfig in itemData.nurseConfigDtos) {
|
|
|
- if (nurseConfig.boolCritical != null && nurseConfig.boolCritical) {
|
|
|
+ //如果有危重标识,并且有危重级别数据则高亮背景
|
|
|
+ if (nurseConfig.boolCritical != null && nurseConfig.boolCritical
|
|
|
+ && !TextUtils.isEmpty(nurseConfig.nurseOptionName)) {
|
|
|
binding.roomNumberTv.setTextColor(Color.WHITE)
|
|
|
- //病危标识
|
|
|
- binding.tvNurseConfigName.text = nurseConfig.nurseConfigName
|
|
|
+ binding.tvNurseConfigName.setTextColor(Color.WHITE)
|
|
|
+ binding.tvCritical.text = nurseConfig.nurseOptionName
|
|
|
if (StringUtil.notEmpty(nurseConfig.nurseColorRbg)) {
|
|
|
binding.rlBedInfo.setBackgroundColor(Color.parseColor("#" + nurseConfig.nurseColorRbg))
|
|
|
- binding.tvNurseConfigColor.visibility = View.VISIBLE
|
|
|
- binding.tvNurseConfigColor.setBackgroundColor(Color.parseColor("#" + nurseConfig.nurseColorRbg))
|
|
|
- binding.tvNurseConfigColor.text = nurseConfig.nurseOptionName
|
|
|
} else {
|
|
|
binding.rlBedInfo.setBackgroundResource(R.color.color_critical)
|
|
|
- binding.tvNurseConfigColor.text = ""
|
|
|
- binding.tvNurseConfigColor.visibility = View.INVISIBLE
|
|
|
}
|
|
|
- critical = true
|
|
|
break
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- if (!critical) {
|
|
|
+ for (nurseConfig in itemData.nurseConfigDtos) {
|
|
|
+ if (nurseConfig.boolBasic != null && nurseConfig.boolBasic) {
|
|
|
+ //基本护理项
|
|
|
+ basic = true
|
|
|
+ basicNurseConfig = nurseConfig
|
|
|
+ break
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //如果设置了基本护理项,则显示基本护理项,否则默认显示第一个护理项
|
|
|
+ if (basic && basicNurseConfig != null) {
|
|
|
+ //显示基本护理项
|
|
|
+ binding.tvNurseConfigName.text = basicNurseConfig.nurseConfigName
|
|
|
+ if (StringUtil.notEmpty(basicNurseConfig.nurseColorRbg)) {
|
|
|
+ binding.tvNurseConfigColor.text = basicNurseConfig.nurseOptionName
|
|
|
+ binding.tvNurseConfigColor.visibility = View.VISIBLE
|
|
|
+ binding.tvNurseConfigColor.setBackgroundColor(Color.parseColor("#" + basicNurseConfig.nurseColorRbg))
|
|
|
+ } else {
|
|
|
+ binding.tvNurseConfigColor.text = ""
|
|
|
+ binding.tvNurseConfigColor.visibility = View.INVISIBLE
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ //显示默认第一个护理项
|
|
|
val nurseItem = itemData.nurseConfigDtos.get(0)
|
|
|
binding.tvNurseConfigName.text = nurseItem.nurseConfigName
|
|
|
if (StringUtil.notEmpty(nurseItem.nurseColorRbg)) {
|
|
|
+ binding.tvNurseConfigColor.text = nurseItem.nurseOptionName
|
|
|
binding.tvNurseConfigColor.visibility = View.VISIBLE
|
|
|
binding.tvNurseConfigColor.setBackgroundColor(Color.parseColor("#" + nurseItem.nurseColorRbg))
|
|
|
- binding.tvNurseConfigColor.text = nurseItem.nurseOptionName
|
|
|
} else {
|
|
|
binding.tvNurseConfigColor.text = ""
|
|
|
binding.tvNurseConfigColor.visibility = View.INVISIBLE
|