weizhengliang пре 1 година
родитељ
комит
5a1ffacf40

+ 4 - 0
callingbed/src/main/java/com/wdkl/app/ncs/callingbed/activity/CallingbedActivity.kt

@@ -623,6 +623,10 @@ class CallingbedActivity :BaseActivity<CallingbedActivityPresenter, CallingbedMa
                 Constant.convenientServiceEnabled = partSetting.convenientServiceEnabled
             }
 
+            if (partSetting.boolDisplayNcTitle != null) {
+                Constant.boolDisplayNcTitle = partSetting.boolDisplayNcTitle
+            }
+
             VoiceManagerUtil.setCallVoice(activity, partSetting.dayBedVol)
         } catch (e: Exception) {
             e.printStackTrace()

+ 16 - 2
callingbed/src/main/java/com/wdkl/app/ncs/callingbed/adapter/NurseConfigAdapter.kt

@@ -10,6 +10,7 @@ import android.view.ViewGroup
 import android.widget.LinearLayout
 import android.widget.TextView
 import com.wdkl.app.ncs.callingbed.R
+import com.wdkl.ncs.android.middleware.common.Constant
 import com.wdkl.ncs.android.middleware.model.dto.NurseConfigDto
 import java.lang.Exception
 
@@ -31,6 +32,21 @@ class NurseConfigAdapter : RecyclerView.Adapter<NurseConfigAdapter.ViewHolder> {
 
     override fun onBindViewHolder(holder: ViewHolder, position: Int) {
         try {
+            if (Constant.boolDisplayNcTitle == 0) {
+                holder.nurseName.visibility = View.GONE
+                holder.nurseValue.setSingleLine(false)
+                holder.nurseValue.setFocusable(false)
+                holder.nurseValue.setFocusableInTouchMode(false)
+                //holder.nurseValue.marqueeRepeatLimit = -1
+            } else {
+                holder.nurseName.visibility = View.VISIBLE
+                holder.nurseValue.setSingleLine(true)
+                holder.nurseValue.setFocusable(true)
+                holder.nurseValue.setFocusableInTouchMode(true)
+            }
+            holder.nurseName.setText(data.get(position).nurseConfigName)
+            holder.nurseValue.setText(data.get(position).nurseOptionName)
+
             val color = data[position].nurseColorRbg
             if (TextUtils.isEmpty(data.get(position).nurseOptionName)) {
                 holder.nurseItem.setBackgroundColor(Color.parseColor("#E7E7E7"))
@@ -41,8 +57,6 @@ class NurseConfigAdapter : RecyclerView.Adapter<NurseConfigAdapter.ViewHolder> {
                     holder.nurseItem.setBackgroundColor(Color.parseColor("#$color"))
                 }
             }
-            holder.nurseName.setText(data.get(position).nurseConfigName)
-            holder.nurseValue.setText(data.get(position).nurseOptionName)
         } catch (e: Exception) {
             e.printStackTrace()
         }

+ 6 - 22
callingbed/src/main/res/layout/item_nurse_config.xml

@@ -5,43 +5,27 @@
     android:layout_width="match_parent"
     android:layout_height="80dp"
     android:layout_marginTop="6dp"
+    android:padding="6dp"
     android:background="#E7E7E7"
     android:orientation="vertical">
 
-    <!--<TextView
-        android:id="@+id/tv_nurse_color"
-        android:layout_width="8dp"
-        android:layout_height="match_parent"
-        android:background="@color/main_color"/>-->
-
     <TextView
         android:id="@+id/tv_nurse_config_name"
         android:layout_width="match_parent"
-        android:layout_height="0dp"
-        android:layout_weight="1"
-        android:paddingLeft="6dp"
-        android:paddingTop="6dp"
+        android:layout_height="32dp"
         android:singleLine="true"
         android:ellipsize="end"
-        android:text="护理"
+        android:text="@string/default_nurse_config_name"
         android:textSize="20sp"
         android:textColor="@color/white"/>
 
     <com.wdkl.ncs.android.lib.widget.MarqueeTextView
         android:id="@+id/tv_nurse_config_value"
         android:layout_width="match_parent"
-        android:layout_height="0dp"
-        android:layout_weight="1"
-        android:paddingRight="6dp"
-        android:paddingBottom="6dp"
+        android:layout_height="match_parent"
         android:ellipsize="marquee"
-        android:focusable="true"
-        android:focusableInTouchMode="true"
-        android:marqueeRepeatLimit="marquee_forever"
-        android:singleLine="true"
-        android:gravity="right|bottom"
-        android:text="暂无"
-        android:textSize="24sp"
+        android:text="@string/str_empty"
+        android:textSize="26sp"
         android:textColor="@color/white"/>
 
 </LinearLayout>

+ 3 - 0
middleware/src/main/code/com/wdkl/ncs/android/middleware/common/Constant.java

@@ -76,6 +76,9 @@ public class Constant {
     //是否开启便民服务
     public static boolean convenientServiceEnabled = false;
 
+    //是否显示护理标题
+    public static int boolDisplayNcTitle = 1;
+
     //科室id
     public static Integer PART_ID;
     public static String PART_NAME = "";

+ 464 - 56
middleware/src/main/code/com/wdkl/ncs/android/middleware/model/dos/PartSettingDO.java

@@ -207,6 +207,46 @@ public class PartSettingDO implements Serializable {
     @Column(name = "transfer_duration_leader")
     @ApiModelProperty(value = "护士组长转接时长,单位:秒", required = false)
     private Integer transferDurationLeader;
+    /**
+     *	linux分机的呼出声音音量
+     */	@Column(name = "linux_bed_volume_native" )
+    @ApiModelProperty(value="linux分机的呼出声音音量",required=false)
+    private Integer linuxBedVolumeNative;
+    /**
+     *	linux分机的呼出声音增益
+     */	@Column(name = "linux_bed_gain_size" )
+    @ApiModelProperty(value="linux分机的呼出声音增益",required=false)
+    private Integer linuxBedGainSize;
+    /**
+     *	linux门口机的呼出声音音量
+     */	@Column(name = "linux_door_volume_native" )
+    @ApiModelProperty(value="linux门口机的呼出声音音量",required=false)
+    private Integer linuxDoorVolumeNative;
+    /**
+     *	linux门口机的呼出声音增益
+     */	@Column(name = "linux_door_gain_size" )
+    @ApiModelProperty(value="linux门口机的呼出声音增益",required=false)
+    private Integer linuxDoorGainSize;
+    /**
+     *	安卓分机的呼出声音音量
+     */	@Column(name = "android_bed_volume_native" )
+    @ApiModelProperty(value="安卓分机的呼出声音音量",required=false)
+    private Integer androidBedVolumeNative;
+    /**
+     *	安卓分机的呼出声音增益
+     */	@Column(name = "android_bed_gain_size" )
+    @ApiModelProperty(value="安卓分机的呼出声音增益",required=false)
+    private Integer androidBedGainSize;
+    /**
+     *	安卓门口机的呼出声音音量
+     */	@Column(name = "android_door_volume_native" )
+    @ApiModelProperty(value="安卓门口机的呼出声音音量",required=false)
+    private Integer androidDoorVolumeNative;
+    /**
+     *	安卓门口机的呼出声音增益
+     */	@Column(name = "android_door_gain_size" )
+    @ApiModelProperty(value="安卓门口机的呼出声音增益",required=false)
+    private Integer androidDoorGainSize;
 
 
     /**
@@ -246,51 +286,75 @@ public class PartSettingDO implements Serializable {
     @ApiModelProperty(value = "分机自定义呼叫角色按钮2要呼叫的角色ID", required = true)
     private Integer customizeRoleCallSecond;
     /**
-     *	分机自定义呼叫角色按钮3对应的角色id
-     */	@Column(name = "customize_role_call_third" )
-    @ApiModelProperty(value="分机自定义呼叫角色按钮3对应的角色id",required=false)
+     * 分机自定义呼叫角色按钮3对应的角色id
+     */
+    @Column(name = "customize_role_call_third")
+    @ApiModelProperty(value = "分机自定义呼叫角色按钮3对应的角色id", required = false)
     private Integer customizeRoleCallThird;
     /**
-     *	分机自定义呼叫角色按钮4对应的角色id
-     */	@Column(name = "customize_role_call_fourth" )
-    @ApiModelProperty(value="分机自定义呼叫角色按钮4对应的角色id",required=false)
+     * 分机自定义呼叫角色按钮4对应的角色id
+     */
+    @Column(name = "customize_role_call_fourth")
+    @ApiModelProperty(value = "分机自定义呼叫角色按钮4对应的角色id", required = false)
     private Integer customizeRoleCallFourth;
     /**
-     *	分机自定义呼叫角色按钮5对应的角色id
-     */	@Column(name = "customize_role_call_fifth" )
-    @ApiModelProperty(value="分机自定义呼叫角色按钮5对应的角色id",required=false)
+     * 分机自定义呼叫角色按钮5对应的角色id
+     */
+    @Column(name = "customize_role_call_fifth")
+    @ApiModelProperty(value = "分机自定义呼叫角色按钮5对应的角色id", required = false)
     private Integer customizeRoleCallFifth;
     /**
-     *	科室自定义呼叫医院级设备1的id
-     */	@Column(name = "customize_hospital_call_first" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备1的id",required=false)
+     * 科室自定义呼叫医院级设备1的id
+     */
+    @Column(name = "customize_hospital_call_first")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备1的id", required = false)
     private Integer customizeHospitalCallFirst;
     /**
-     *	科室自定义呼叫医院级设备1的名称
-     */	@Column(name = "customize_hospital_call_first_name" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备1的名称",required=false)
+     * 科室自定义呼叫医院级设备1的名称
+     */
+    @Column(name = "customize_hospital_call_first_name")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备1的名称", required = false)
     private String customizeHospitalCallFirstName;
     /**
-     *	科室自定义呼叫医院级设备2的id
-     */	@Column(name = "customize_hospital_call_second" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备2的id",required=false)
+     * 科室自定义呼叫医院级设备2的id
+     */
+    @Column(name = "customize_hospital_call_second")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备2的id", required = false)
     private Integer customizeHospitalCallSecond;
     /**
-     *	科室自定义呼叫医院级设备2的名称
-     */	@Column(name = "customize_hospital_call_second_name" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备2的名称",required=false)
+     * 科室自定义呼叫医院级设备2的名称
+     */
+    @Column(name = "customize_hospital_call_second_name")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备2的名称", required = false)
     private String customizeHospitalCallSecondName;
     /**
-     *	科室自定义呼叫医院级设备3的id
-     */	@Column(name = "customize_hospital_call_third" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备3的id",required=false)
+     * 科室自定义呼叫医院级设备3的id
+     */
+    @Column(name = "customize_hospital_call_third")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备3的id", required = false)
     private Integer customizeHospitalCallThird;
     /**
-     *	科室自定义呼叫医院级设备3的名称
-     */	@Column(name = "customize_hospital_call_third_name" )
-    @ApiModelProperty(value="科室自定义呼叫医院级设备3的名称",required=false)
+     * 科室自定义呼叫医院级设备3的名称
+     */
+    @Column(name = "customize_hospital_call_third_name")
+    @ApiModelProperty(value = "科室自定义呼叫医院级设备3的名称", required = false)
     private String customizeHospitalCallThirdName;
 
+    /**
+     * 用户名字是否隐藏,0就是不隐藏,1就是隐藏
+     */
+    @Column(name = "customer_name_hidden")
+    @ApiModelProperty(value = "用户名字是否隐藏,0就是不隐藏,1就是隐藏", required = false)
+    private Integer customerNameHidden;
+
+    /**
+     * 工作人员名字是否隐藏,0就是不隐藏,1就是隐藏
+     */
+    @Column(name = "clerk_name_hidden")
+    @ApiModelProperty(value = "工作人员名字是否隐藏,0就是不隐藏,1就是隐藏", required = false)
+    private Integer clerkNameHidden;
+
+
     @Column(name = "doctor_title")
     @ApiModelProperty(value = "模拟分机医生标题", required = true)
     private String doctorTitle;
@@ -307,28 +371,28 @@ public class PartSettingDO implements Serializable {
     @ApiModelProperty(value = "是否显示模拟分机护士标题", required = true)
     private Integer nurseValid;
     /**
-     *	门口机呼叫护士的标题
+     * 门口机呼叫护士的标题
      */
-    @Column(name = "door_nurse_title" )
-    @ApiModelProperty(value="门口机呼叫护士的标题",required=false)
+    @Column(name = "door_nurse_title")
+    @ApiModelProperty(value = "门口机呼叫护士的标题", required = false)
     private String doorNurseTitle;
     /**
-     *	是否显示门口机呼叫护士的标题
+     * 是否显示门口机呼叫护士的标题
      */
-    @Column(name = "door_nurse_valid" )
-    @ApiModelProperty(value="是否显示门口机呼叫护士的标题",required=false)
+    @Column(name = "door_nurse_valid")
+    @ApiModelProperty(value = "是否显示门口机呼叫护士的标题", required = false)
     private Integer doorNurseValid;
     /**
-     *	门口机进入护理的标题
+     * 门口机进入护理的标题
      */
-    @Column(name = "door_nursing_title" )
-    @ApiModelProperty(value="门口机进入护理的标题",required=false)
+    @Column(name = "door_nursing_title")
+    @ApiModelProperty(value = "门口机进入护理的标题", required = false)
     private String doorNursingTitle;
     /**
-     *	是否显示进入护理的标题
+     * 是否显示进入护理的标题
      */
-    @Column(name = "door_nursing_valid" )
-    @ApiModelProperty(value="是否显示进入护理的标题",required=false)
+    @Column(name = "door_nursing_valid")
+    @ApiModelProperty(value = "是否显示进入护理的标题", required = false)
     private Integer doorNursingValid;
 
     @Column(name = "up_seconds")
@@ -341,25 +405,118 @@ public class PartSettingDO implements Serializable {
 
     @Column(name = "board_show_empty_bed")
     @ApiModelProperty(value = "信息看板显示空床位", required = true)
-    private Boolean boardShowEmptyBed;
+    private boolean boardShowEmptyBed;
 
     /**
-     *	事件是否开启转发
-     */	@Column(name = "event_forward" )
-    @ApiModelProperty(value="事件是否开启转发",required=false)
+     * 事件是否开启转发
+     */
+    @Column(name = "event_forward")
+    @ApiModelProperty(value = "事件是否开启转发", required = false)
     private Integer eventForward;
     /**
-     *	护理灯颜色
-     */	@Column(name = "nursing_color_rgb" )
-    @ApiModelProperty(value="护理门灯颜色",required=false)
+     * 护理灯颜色
+     */
+    @Column(name = "nursing_color_rgb")
+    @ApiModelProperty(value = "护理门灯颜色", required = false)
     private String nursingColorRgb;
     /**
-     *	是否开启双色门灯
-     */	@Column(name = "two_color_door_light_valid" )
-    @ApiModelProperty(value="是否开启双色门灯",required=false)
+     * 是否开启双色门灯
+     */
+    @Column(name = "two_color_door_light_valid")
+    @ApiModelProperty(value = "是否开启双色门灯", required = false)
     private Integer twoColorDoorLightValid;
+    /**
+     * 图片地址
+     */
+    @Column(name = "qr_url")
+    @ApiModelProperty(value = "图片地址", required = false)
+    private String qrUrl;
+    /**
+     * 群留言记录保留天数
+     */
+    @Column(name = "channel_im_history_store_days")
+    @ApiModelProperty(value = "群留言记录保留天数", required = false)
+    private Integer channelImHistoryStoreDays;
+    /**
+     * 是否开启双色门灯
+     */
+    @Column(name = "record_enabled")
+    @ApiModelProperty(value = "是否开启录音录像功能", required = false)
+    private Integer recordEnabled;
+    /**
+     * 是否点击按钮亮屏并触发功能,0为点击按钮只亮屏,1为点击按钮亮屏并且触发功能
+     */
+    @Column(name = "screen_light")
+    @ApiModelProperty(value = "是否点击按钮亮屏,0为点击按钮只亮屏,1为点击按钮亮屏并且触发功能", required = false)
+    private Integer screenLight;
+
+    /**
+     * 是否开启门口机呼叫床位的按钮,0为关闭,1为开启
+     */
+    @Column(name = "room_call_bed")
+    @ApiModelProperty(value = "是否开启门口机呼叫床位的按钮,0为关闭,1为开启", required = false)
+    private Integer roomCallBed;
+
+    /**
+     * 呼叫时是否开启所有门口机呼显示,0不开启,1开启
+     */
+    @Column(name = "bool_all_door_status")
+    @ApiModelProperty(value = "呼叫时是否开启所有门口机呼显示,0不开启,1开启", required = false)
+    private Integer boolAllDoorStatus;
+
+    /**
+     *	呼叫时是否开启所有门口机呼显示,0不开启,1开启
+     */
+    @Column(name = "bool_door_light_always_on" )
+    @ApiModelProperty(value="门灯是否常亮,0否、1是",required=false)
+    private Integer boolDoorLightAlwaysOn;
+
+    @Column(name = "bool_led_service")
+    @ApiModelProperty(value = "点阵屏是否由服务端控制", required = false)
+    private Boolean boolLedService;
+
+    /**
+     * 便民服务开关,开启是床头屏二维码显示便民服务二维码
+     */
+    @Column(name = "convenient_service_enabled")
+    @ApiModelProperty(value = "便民服务开关,开启是床头屏二维码显示便民服务二维码", required = false)
+    private Boolean convenientServiceEnabled;
+
+
+    /**
+     * 是否开启分机无人呼叫功能,0为不开启,1为开启
+     */
+    @Column(name = "empty_bed_call_enabled")
+    @ApiModelProperty(value = "是否开启分机无人呼叫功能,0为不开启,1为开启", required = false)
+    private Integer emptyBedCallEnabled;
+
+    /**
+     * iot设备产品id
+     */
+    @Column(name = "iot_product_id")
+    @ApiModelProperty(value = "iot设备产品id", required = false)
+    private String iotProductId;
+
+    /**
+     * iot设备产品id
+     */
+    @Column(name = "iot_product_key")
+    @ApiModelProperty(value = "iot设备产品Master-APIkey", required = false)
+    private String iotProductKey;
+
+    /**
+     *	是否开启自动定位
+     */	@Column(name = "auto_position" )
+    @ApiModelProperty(value="是否开启自动定位",required=false)
+    private Integer autoPosition;
+
+
+    /**
+     *	是否显示护理项标题,1为显示,0为隐藏
+     */	@Column(name = "bool_display_nc_title" )
+    @ApiModelProperty(value="是否显示护理项标题,1为显示,0为隐藏",required=false)
+    private Integer boolDisplayNcTitle;
 
-    private Boolean convenient_service_enabled;
 
 
     @PrimaryKeyField
@@ -617,6 +774,70 @@ public class PartSettingDO implements Serializable {
         this.transferDurationLeader = transferDurationLeader;
     }
 
+    public Integer getLinuxBedVolumeNative() {
+        return linuxBedVolumeNative;
+    }
+
+    public void setLinuxBedVolumeNative(Integer linuxBedVolumeNative) {
+        this.linuxBedVolumeNative = linuxBedVolumeNative;
+    }
+
+    public Integer getLinuxBedGainSize() {
+        return linuxBedGainSize;
+    }
+
+    public void setLinuxBedGainSize(Integer linuxBedGainSize) {
+        this.linuxBedGainSize = linuxBedGainSize;
+    }
+
+    public Integer getLinuxDoorVolumeNative() {
+        return linuxDoorVolumeNative;
+    }
+
+    public void setLinuxDoorVolumeNative(Integer linuxDoorVolumeNative) {
+        this.linuxDoorVolumeNative = linuxDoorVolumeNative;
+    }
+
+    public Integer getLinuxDoorGainSize() {
+        return linuxDoorGainSize;
+    }
+
+    public void setLinuxDoorGainSize(Integer linuxDoorGainSize) {
+        this.linuxDoorGainSize = linuxDoorGainSize;
+    }
+
+    public Integer getAndroidBedVolumeNative() {
+        return androidBedVolumeNative;
+    }
+
+    public void setAndroidBedVolumeNative(Integer androidBedVolumeNative) {
+        this.androidBedVolumeNative = androidBedVolumeNative;
+    }
+
+    public Integer getAndroidBedGainSize() {
+        return androidBedGainSize;
+    }
+
+    public void setAndroidBedGainSize(Integer androidBedGainSize) {
+        this.androidBedGainSize = androidBedGainSize;
+    }
+
+    public Integer getAndroidDoorVolumeNative() {
+        return androidDoorVolumeNative;
+    }
+
+    public void setAndroidDoorVolumeNative(Integer androidDoorVolumeNative) {
+        this.androidDoorVolumeNative = androidDoorVolumeNative;
+    }
+
+    public Integer getAndroidDoorGainSize() {
+        return androidDoorGainSize;
+    }
+
+    public void setAndroidDoorGainSize(Integer androidDoorGainSize) {
+        this.androidDoorGainSize = androidDoorGainSize;
+    }
+
     public Integer getCommunicationModeBed() {
         return communicationModeBed;
     }
@@ -729,6 +950,22 @@ public class PartSettingDO implements Serializable {
         this.customizeHospitalCallThirdName = customizeHospitalCallThirdName;
     }
 
+    public Integer getCustomerNameHidden() {
+        return customerNameHidden;
+    }
+
+    public void setCustomerNameHidden(Integer customerNameHidden) {
+        this.customerNameHidden = customerNameHidden;
+    }
+
+    public Integer getClerkNameHidden() {
+        return clerkNameHidden;
+    }
+
+    public void setClerkNameHidden(Integer clerkNameHidden) {
+        this.clerkNameHidden = clerkNameHidden;
+    }
+
     public String getDoctorTitle() {
         return doctorTitle;
     }
@@ -809,11 +1046,11 @@ public class PartSettingDO implements Serializable {
         this.autoAccept = autoAccept;
     }
 
-    public Boolean getBoardShowEmptyBed() {
+    public boolean isBoardShowEmptyBed() {
         return boardShowEmptyBed;
     }
 
-    public void setBoardShowEmptyBed(Boolean boardShowEmptyBed) {
+    public void setBoardShowEmptyBed(boolean boardShowEmptyBed) {
         this.boardShowEmptyBed = boardShowEmptyBed;
     }
 
@@ -841,11 +1078,182 @@ public class PartSettingDO implements Serializable {
         this.twoColorDoorLightValid = twoColorDoorLightValid;
     }
 
-    public Boolean getConvenientServiceEnabled() {
-        return convenient_service_enabled;
+    public String getQrUrl() {
+        return qrUrl;
+    }
+
+    public void setQrUrl(String qrUrl) {
+        this.qrUrl = qrUrl;
+    }
+
+    public Integer getChannelImHistoryStoreDays() {
+        return channelImHistoryStoreDays;
+    }
+
+    public void setChannelImHistoryStoreDays(Integer channelImHistoryStoreDays) {
+        this.channelImHistoryStoreDays = channelImHistoryStoreDays;
+    }
+
+    public Integer getRecordEnabled() {
+        return recordEnabled;
+    }
+
+    public void setRecordEnabled(Integer recordEnabled) {
+        this.recordEnabled = recordEnabled;
+    }
+
+    public Integer getScreenLight() {
+        return screenLight;
+    }
+
+    public void setScreenLight(Integer screenLight) {
+        this.screenLight = screenLight;
     }
 
-    public void setConvenientServiceEnabled(Boolean convenient_service_enabled) {
-        this.convenient_service_enabled = convenient_service_enabled;
+    public Integer getRoomCallBed() {
+        return roomCallBed;
+    }
+
+    public void setRoomCallBed(Integer roomCallBed) {
+        this.roomCallBed = roomCallBed;
+    }
+
+    public Integer getBoolAllDoorStatus() {
+        return boolAllDoorStatus;
+    }
+
+    public void setBoolAllDoorStatus(Integer boolAllDoorStatus) {
+        this.boolAllDoorStatus = boolAllDoorStatus;
+    }
+
+    public Boolean getBoolLedService() {
+        return boolLedService;
+    }
+
+    public void setBoolLedService(Boolean boolLedService) {
+        this.boolLedService = boolLedService;
+    }
+    public Integer getBoolDoorLightAlwaysOn() {
+        return boolDoorLightAlwaysOn;
+    }
+
+    public void setBoolDoorLightAlwaysOn(Integer boolDoorLightAlwaysOn) {
+        this.boolDoorLightAlwaysOn = boolDoorLightAlwaysOn;
+    }
+
+    public Boolean getConvenientServiceEnabled() {
+        return convenientServiceEnabled;
+    }
+
+    public void setConvenientServiceEnabled(Boolean convenientServiceEnabled) {
+        this.convenientServiceEnabled = convenientServiceEnabled;
+    }
+
+    public Integer getEmptyBedCallEnabled() {
+        return emptyBedCallEnabled;
+    }
+
+    public void setEmptyBedCallEnabled(Integer emptyBedCallEnabled) {
+        this.emptyBedCallEnabled = emptyBedCallEnabled;
+    }
+
+    public String getIotProductId() {
+        return iotProductId;
+    }
+
+    public void setIotProductId(String iotProductId) {
+        this.iotProductId = iotProductId;
+    }
+
+    public String getIotProductKey() {
+        return iotProductKey;
+    }
+
+    public void setIotProductKey(String iotProductKey) {
+        this.iotProductKey = iotProductKey;
+    }
+
+    public Integer getAutoPosition() {
+        return autoPosition;
+    }
+
+    public void setAutoPosition(Integer autoPosition) {
+        this.autoPosition = autoPosition;
+    }
+
+    public Integer getBoolDisplayNcTitle() {
+        return boolDisplayNcTitle;
+    }
+
+    public void setBoolDisplayNcTitle(Integer boolDisplayNcTitle) {
+        this.boolDisplayNcTitle = boolDisplayNcTitle;
+    }
+
+    @Override
+    public String toString() {
+        return "PartSettingDO{" +
+                "id=" + id +
+                ", unionId='" + unionId + '\'' +
+                ", createTime=" + createTime +
+                ", updateTime=" + updateTime +
+                ", partId=" + partId +
+                ", dayStart='" + dayStart + '\'' +
+                ", dayLight=" + dayLight +
+                ", dayVol=" + dayVol +
+                ", dayRingVol=" + dayRingVol +
+                ", dayRingTimes=" + dayRingTimes +
+                ", dayNurseLed=" + dayNurseLed +
+                ", dayDoorVol=" + dayDoorVol +
+                ", dayBedVol=" + dayBedVol +
+                ", dayTransferBoxVol=" + dayTransferBoxVol +
+                ", dayTransferBoxSystemVol=" + dayTransferBoxSystemVol +
+                ", nightStart='" + nightStart + '\'' +
+                ", nightLight=" + nightLight +
+                ", nightVol=" + nightVol +
+                ", nightRingVol=" + nightRingVol +
+                ", nightRingTimes=" + nightRingTimes +
+                ", nightNurseLed=" + nightNurseLed +
+                ", nightDoorVol=" + nightDoorVol +
+                ", nightBedVol=" + nightBedVol +
+                ", nightTransferBoxVol=" + nightTransferBoxVol +
+                ", nightTransferBoxSystemVol=" + nightTransferBoxSystemVol +
+                ", sleepSecondsNurse=" + sleepSecondsNurse +
+                ", sleepSecondsDoor=" + sleepSecondsDoor +
+                ", sleepSecondsBed=" + sleepSecondsBed +
+                ", sipOvertime=" + sipOvertime +
+                ", transferDuration=" + transferDuration +
+                ", transferDurationLeader=" + transferDurationLeader +
+                ", communicationModeBed=" + communicationModeBed +
+                ", communicationModeNurse=" + communicationModeNurse +
+                ", communicationModeMobile=" + communicationModeMobile +
+                ", customizeRoleCallFirst=" + customizeRoleCallFirst +
+                ", customizeRoleCallSecond=" + customizeRoleCallSecond +
+                ", customizeRoleCallThird=" + customizeRoleCallThird +
+                ", customizeRoleCallFourth=" + customizeRoleCallFourth +
+                ", customizeRoleCallFifth=" + customizeRoleCallFifth +
+                ", customizeHospitalCallFirst=" + customizeHospitalCallFirst +
+                ", customizeHospitalCallFirstName='" + customizeHospitalCallFirstName + '\'' +
+                ", customizeHospitalCallSecond=" + customizeHospitalCallSecond +
+                ", customizeHospitalCallSecondName='" + customizeHospitalCallSecondName + '\'' +
+                ", customizeHospitalCallThird=" + customizeHospitalCallThird +
+                ", customizeHospitalCallThirdName='" + customizeHospitalCallThirdName + '\'' +
+                ", customerNameHidden=" + customerNameHidden +
+                ", doctorTitle='" + doctorTitle + '\'' +
+                ", doctorValid=" + doctorValid +
+                ", nurseTitle='" + nurseTitle + '\'' +
+                ", nurseValid=" + nurseValid +
+                ", doorNurseTitle='" + doorNurseTitle + '\'' +
+                ", doorNurseValid=" + doorNurseValid +
+                ", doorNursingTitle='" + doorNursingTitle + '\'' +
+                ", doorNursingValid=" + doorNursingValid +
+                ", upSeconds=" + upSeconds +
+                ", autoAccept=" + autoAccept +
+                ", boardShowEmptyBed=" + boardShowEmptyBed +
+                ", eventForward=" + eventForward +
+                ", nursingColorRgb='" + nursingColorRgb + '\'' +
+                ", twoColorDoorLightValid=" + twoColorDoorLightValid +
+                ", qrUrl='" + qrUrl + '\'' +
+                ", channelImHistoryStoreDays=" + channelImHistoryStoreDays +
+                '}';
     }
 }