Explorar o código

增加护理项

vothin hai 1 ano
pai
achega
213e44873e

+ 11 - 20
jni/activity/mainActivity.cpp

@@ -15,16 +15,13 @@ static ZKPainter* mPainter1Ptr;
 static ZKWindow* mFunctionWinPtr;
 static ZKButton* mMoreButtonPtr;
 static ZKButton* mNursingButtonPtr;
-static ZKButton* mCallCencelButtonPtr;
 static ZKButton* mHelpButtonPtr;
+static ZKButton* mCallCencelButtonPtr;
 static ZKButton* mCallNurseButtonPtr;
 static ZKButton* mCallBedButtonPtr;
 static ZKListView* mBedListViewPtr;
-static ZKTextView* mRoomNamePtr;
 static ZKTextView* mTextInfoPtr;
-static ZKTextView* mNurseNamePtr;
-static ZKTextView* mNurseTextPtr;
-static ZKTextView* mDoctorTextPtr;
+static ZKTextView* mRoomNamePtr;
 static ZKPainter* mPainterInfoPtr;
 static mainActivity* mActivityPtr;
 
@@ -68,8 +65,8 @@ static S_ButtonCallback sButtonCallbackTab[] = {
     ID_MAIN_FunctionButton, onButtonClick_FunctionButton,
     ID_MAIN_MoreButton, onButtonClick_MoreButton,
     ID_MAIN_NursingButton, onButtonClick_NursingButton,
-    ID_MAIN_CallCencelButton, onButtonClick_CallCencelButton,
     ID_MAIN_HelpButton, onButtonClick_HelpButton,
+    ID_MAIN_CallCencelButton, onButtonClick_CallCencelButton,
     ID_MAIN_CallNurseButton, onButtonClick_CallNurseButton,
     ID_MAIN_CallBedButton, onButtonClick_CallBedButton,
 };
@@ -143,8 +140,9 @@ mainActivity::~mainActivity() {
   //todo add init file here
   // 退出应用时需要反注册
     EASYUICONTEXT->unregisterGlobalTouchListener(this);
-    onUI_quit();
     unregisterProtocolDataUpdateListener(onProtocolDataUpdate);
+    onUI_quit();
+    mActivityPtr = NULL;
     mCallBedCancelPtr = NULL;
     mCallBedListViewPtr = NULL;
     mCallBedPainterPtr = NULL;
@@ -156,18 +154,14 @@ mainActivity::~mainActivity() {
     mFunctionWinPtr = NULL;
     mMoreButtonPtr = NULL;
     mNursingButtonPtr = NULL;
-    mCallCencelButtonPtr = NULL;
     mHelpButtonPtr = NULL;
+    mCallCencelButtonPtr = NULL;
     mCallNurseButtonPtr = NULL;
     mCallBedButtonPtr = NULL;
     mBedListViewPtr = NULL;
-    mRoomNamePtr = NULL;
     mTextInfoPtr = NULL;
-    mNurseNamePtr = NULL;
-    mNurseTextPtr = NULL;
-    mDoctorTextPtr = NULL;
+    mRoomNamePtr = NULL;
     mPainterInfoPtr = NULL;
-    mActivityPtr = NULL;
 }
 
 const char* mainActivity::getAppName() const{
@@ -188,21 +182,18 @@ void mainActivity::onCreate() {
     mFunctionWinPtr = (ZKWindow*)findControlByID(ID_MAIN_FunctionWin);
     mMoreButtonPtr = (ZKButton*)findControlByID(ID_MAIN_MoreButton);
     mNursingButtonPtr = (ZKButton*)findControlByID(ID_MAIN_NursingButton);
-    mCallCencelButtonPtr = (ZKButton*)findControlByID(ID_MAIN_CallCencelButton);
     mHelpButtonPtr = (ZKButton*)findControlByID(ID_MAIN_HelpButton);
+    mCallCencelButtonPtr = (ZKButton*)findControlByID(ID_MAIN_CallCencelButton);
     mCallNurseButtonPtr = (ZKButton*)findControlByID(ID_MAIN_CallNurseButton);
     mCallBedButtonPtr = (ZKButton*)findControlByID(ID_MAIN_CallBedButton);
     mBedListViewPtr = (ZKListView*)findControlByID(ID_MAIN_BedListView);if(mBedListViewPtr!= NULL){mBedListViewPtr->setListAdapter(this);mBedListViewPtr->setItemClickListener(this);}
-    mRoomNamePtr = (ZKTextView*)findControlByID(ID_MAIN_RoomName);
     mTextInfoPtr = (ZKTextView*)findControlByID(ID_MAIN_TextInfo);
-    mNurseNamePtr = (ZKTextView*)findControlByID(ID_MAIN_NurseName);
-    mNurseTextPtr = (ZKTextView*)findControlByID(ID_MAIN_NurseText);
-    mDoctorTextPtr = (ZKTextView*)findControlByID(ID_MAIN_DoctorText);
+    mRoomNamePtr = (ZKTextView*)findControlByID(ID_MAIN_RoomName);
     mPainterInfoPtr = (ZKPainter*)findControlByID(ID_MAIN_PainterInfo);
 	mActivityPtr = this;
 	onUI_init();
-    registerProtocolDataUpdateListener(onProtocolDataUpdate); 
-    rigesterActivityTimer();
+  registerProtocolDataUpdateListener(onProtocolDataUpdate);
+  rigesterActivityTimer();
 }
 
 void mainActivity::onClick(ZKBase *pBase) {

+ 11 - 7
jni/activity/mainActivity.h

@@ -27,10 +27,11 @@
 #include "window/ZKSlideWindow.h"
 
 /*TAG:Macro宏ID*/
-#define ID_MAIN_BedFrameTextView    24028
+#define ID_MAIN_NursePortrait    24017
+#define ID_MAIN_NurseOption6    24032
+#define ID_MAIN_CallBedCancel    20009
 #define ID_MAIN_CallBedBtn    24027
 #define ID_MAIN_CallBedName    24026
-#define ID_MAIN_CallBedCancel    20009
 #define ID_MAIN_CallBedListView    80002
 #define ID_MAIN_CallBedPainter    52002
 #define ID_MAIN_CallBebWin    110001
@@ -41,20 +42,21 @@
 #define ID_MAIN_FunctionWin    110003
 #define ID_MAIN_MoreButton    20006
 #define ID_MAIN_NursingButton    20005
-#define ID_MAIN_CallCencelButton    20003
 #define ID_MAIN_HelpButton    20004
+#define ID_MAIN_CallCencelButton    20003
 #define ID_MAIN_CallNurseButton    20002
 #define ID_MAIN_CallBedButton    20001
-#define ID_MAIN_DoctorName    24023
 #define ID_MAIN_NurseName    24025
 #define ID_MAIN_NurseText    24024
+#define ID_MAIN_NurseBg    24030
+#define ID_MAIN_DoctorName    24023
 #define ID_MAIN_DoctorText    24022
+#define ID_MAIN_DoctorPortrait    24016
+#define ID_MAIN_DoctoreBg    24029
 #define ID_MAIN_CustomerAge    24021
 #define ID_MAIN_CustomerSex    24020
 #define ID_MAIN_CustomerName    24019
 #define ID_MAIN_CustomerPortrait    24018
-#define ID_MAIN_NursePortrait    24017
-#define ID_MAIN_DoctorPortrait    24016
 #define ID_MAIN_NurseOption5    24015
 #define ID_MAIN_NurseOption4    24013
 #define ID_MAIN_NurseOption3    24011
@@ -70,9 +72,11 @@
 #define ID_MAIN_NurseConfigColor3    24003
 #define ID_MAIN_NurseConfigColor2    24002
 #define ID_MAIN_NurseConfigColor1    24001
+#define ID_MAIN_NurseConfigBg    24031
+#define ID_MAIN_BedFrameTextView    24028
 #define ID_MAIN_BedListView    80001
-#define ID_MAIN_RoomName    50001
 #define ID_MAIN_TextInfo    50012
+#define ID_MAIN_RoomName    50001
 #define ID_MAIN_PainterInfo    52001
 /*TAG:Macro宏ID END*/
 

+ 45 - 15
jni/logic/mainLogic.cc

@@ -244,7 +244,7 @@ public:
 			partSetting.screenLight = root["screen_light"].asInt();
 			partSetting.roomCallBed = root["room_call_bed"].asInt();
 
-			if (root.isMember("linux_bed_volume_native")) {
+			if (root["linux_door_volume_native"].size() != 0) {
 				partSetting.linuxDoorVolumeNative = root["linux_door_volume_native"].asInt();
 				partSetting.linuxDoorGainSize = root["linux_door_gain_size"].asInt();
 
@@ -293,21 +293,21 @@ public:
 			// 如果roomCallBed是0的话,那就隐藏
 			mCallBedButtonPtr->setVisible(roomCallBed);
 
-			mCallNurseButtonPtr->setPosition(LayoutPosition(869, 120, 140, 55));
-			mCallCencelButtonPtr->setPosition(LayoutPosition(869, 205, 140, 55));
-			mHelpButtonPtr->setPosition(LayoutPosition(869, 290, 140, 55));
-			mNursingButtonPtr->setPosition(LayoutPosition(869, 375, 140, 55));
-			mMoreButtonPtr->setPosition(LayoutPosition(869, 460, 140, 55));
+			mCallNurseButtonPtr->setPosition(LayoutPosition(869, 160, 140, 55));
+			mCallCencelButtonPtr->setPosition(LayoutPosition(869, 241, 140, 55));
+			mHelpButtonPtr->setPosition(LayoutPosition(869, 323, 140, 55));
+			mNursingButtonPtr->setPosition(LayoutPosition(869, 404, 140, 55));
+			mMoreButtonPtr->setPosition(LayoutPosition(869, 485, 140, 55));
 
 		}
 		else {
 			// 如果roomCallBed是1的话,那就显示
 			mCallBedButtonPtr->setVisible(roomCallBed);
 
-			mCallNurseButtonPtr->setPosition(LayoutPosition(869, 185, 140, 55));
-			mCallCencelButtonPtr->setPosition(LayoutPosition(869, 260, 140, 55));
-			mHelpButtonPtr->setPosition(LayoutPosition(869, 335, 140, 55));
-			mNursingButtonPtr->setPosition(LayoutPosition(869, 410, 140, 55));
+			mCallNurseButtonPtr->setPosition(LayoutPosition(869, 225, 140, 55));
+			mCallCencelButtonPtr->setPosition(LayoutPosition(869, 290, 140, 55));
+			mHelpButtonPtr->setPosition(LayoutPosition(869, 355, 140, 55));
+			mNursingButtonPtr->setPosition(LayoutPosition(869, 420, 140, 55));
 			mMoreButtonPtr->setPosition(LayoutPosition(869, 485, 140, 55));
 		}
 	}
@@ -347,7 +347,7 @@ public:
 			if (currentVersionNo < responseVersionNo) {
 				Intent* intent = new Intent();
 				intent->putExtra(appUpdate, "true");
-				EASYUICONTEXT->openActivity("updateActivity", intent);
+				EASYUICONTEXT->openActivity("DeviceUpdateActivity", intent);
 			}
 		}
 
@@ -791,7 +791,10 @@ static bool onmainActivityTouchEvent(const MotionEvent &ev) {
 }
 static int getListItemCount_BedListView(const ZKListView *pListView) {
     //LOGD("getListItemCount_BedListView !\n");
-	return frameBedList.size();
+	if (frameBedList.size() > 3) {
+		return frameBedList.size();
+	}
+	return 3;
 }
 
 static void obtainListItemData_BedListView(ZKListView *pListView,ZKListView::ZKListItem *pListItem, int index) {
@@ -799,7 +802,7 @@ static void obtainListItemData_BedListView(ZKListView *pListView,ZKListView::ZKL
 	if (frameBedList.size() > 0) {
 		string frameBedName = frameBedList[index]["frame_bed"]["full_name"].asString();
 		if (frameBedName == "") {
-			pListItem->findSubItemByID(ID_MAIN_BedFrameTextView)->setText("");
+			pListItem->findSubItemByID(ID_MAIN_BedFrameTextView)->setText(LANGUAGEMANAGER->getValue("EmptyBed"));
 		} else {
 			int nPos = frameBedName.find("-");
 			if (nPos != -1) {
@@ -811,7 +814,7 @@ static void obtainListItemData_BedListView(ZKListView *pListView,ZKListView::ZKL
 		// 用户相关
 		string customerName = frameBedList[index]["customer_name"].asString();
 		if (customerName == "") {
-			pListItem->findSubItemByID(ID_MAIN_CustomerName)->setText("");
+			pListItem->findSubItemByID(ID_MAIN_CustomerName)->setText(LANGUAGEMANAGER->getValue("EmptyCustomer"));
 		} else {
 			pListItem->findSubItemByID(ID_MAIN_CustomerName)->setText(customerName);
 		}
@@ -848,7 +851,34 @@ static void obtainListItemData_BedListView(ZKListView *pListView,ZKListView::ZKL
 		pListItem->findSubItemByID(ID_MAIN_NurseName)->setText(frameBedList[index]["nurse_name"].asString());
 
 
-//		// 护理项相关
+		// 护理项相关
+		Json::Value nurseConfigList = frameBedList[index]["nurse_config_dtos"];
+		for (int i = 0; i < 6; i++) {
+			int nurseOptionNumber = ID_MAIN_NurseOption1 + i * 2;
+			if (i == 5) {
+				nurseOptionNumber = ID_MAIN_NurseOption6;
+			}
+
+			if (nurseConfigList.size() > 0 && nurseConfigList.size() >= i && nurseConfigList[i]["nurse_option_name"].asString() != "") {
+				//颜色
+				string nurseConfigColot = nurseConfigList[i]["nurse_color_rbg"].asString();
+				uint32_t bgColor = 0xFFF5F8FF;
+				if (nurseConfigColot != "") {
+					string rgbStr = "FF" + nurseConfigColot;
+					transform(rgbStr.begin(), rgbStr.end(), rgbStr.begin(), ::toupper);
+					bgColor = strtoul(("0x" + rgbStr).c_str(), NULL,16);
+				}
+				string nurseOptionName = nurseConfigList[i]["nurse_option_name"].asString();
+				pListItem->findSubItemByID(nurseOptionNumber)->setBackgroundColor(bgColor);
+				pListItem->findSubItemByID(nurseOptionNumber)->setText(nurseOptionName);
+			}
+			else {
+				pListItem->findSubItemByID(nurseOptionNumber)->setBackgroundColor(0xFFF5F8FF);
+				pListItem->findSubItemByID(nurseOptionNumber)->setText(LANGUAGEMANAGER->getValue("None"));
+			}
+		}
+
+
 //		Json::Value nurseConfigList = frameBedList[index]["nurse_config_dtos"];
 //		if (nurseConfigList.size() > 0) {
 //			for (int i = 0; i < 5; i++) {

+ 2 - 2
jni/service/BusinessConfig.h

@@ -62,8 +62,8 @@
 
 #define STORE_MAC_ADDR "mac_addr"
 
-static std::string version = "v1.0.51";
-static int versionNo = 51;
+static std::string version = "v1.0.52";
+static int versionNo = 52;
 static std::string serverIP = "172.28.100.100";
 static std::string tcpIP = "172.28.100.100";
 static int serverHttpPort = 8006;

BIN=BIN
libs/armeabi/libzkgui.so


BIN=BIN
obj/activity/callActivity.o


BIN=BIN
obj/activity/mainActivity.o


BIN=BIN
obj/activity/settingActivity.o


BIN=BIN
obj/activity/sipTestActivity.o


BIN=BIN
obj/activity/startActivity.o


BIN=BIN
obj/activity/statusbar.o


BIN=BIN
obj/activity/ui3Activity.o


BIN=BIN
obj/activity/updateActivity.o


BIN=BIN
obj/activity/warnActivity.o


BIN=BIN
obj/core/update_assistant.o


BIN=BIN
obj/net/tcp_client.o


BIN=BIN
obj/server/http_server.o


BIN=BIN
obj/service/BusinessConfig.o


BIN=BIN
obj/service/time.o


BIN=BIN
ui/main.ftu