Sfoglia il codice sorgente

1、修改创建新用户bug;2、修改角色名不随系统语言变化的bug

liyuezong 2 anni fa
parent
commit
8dfcdab6a7
4 ha cambiato i file con 73 aggiunte e 6 eliminazioni
  1. 1 1
      pro/src/appweb_handle.c
  2. 42 5
      pro/src/json_handle.c
  3. 24 0
      pro/src/language_common.c
  4. 6 0
      pro/src/language_common.h

+ 1 - 1
pro/src/appweb_handle.c

@@ -3401,7 +3401,7 @@ static void systemManagent(void *conn)
             struct timeval tv;
             gettimeofday(&tv, NULL);
             t = localtime(&tv.tv_sec);
-            sprintf(new_user->createTime, "%04d-%02d-%02d %02d:%02d:%02d", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, 23, 59, 59);
+            sprintf(new_user->createTime, "%04d-%02d-%02d %02d:%02d:%02d", t->tm_year + 1900, t->tm_mon + 1, t->tm_mday, t->tm_hour,  t->tm_min, t->tm_sec);
 
             dev_insert_user_info(__globalDeviceManage.db, new_user);
         }

+ 42 - 5
pro/src/json_handle.c

@@ -4251,11 +4251,13 @@ int GetRoleLevelByID(int _RoleID,RoleInfo* __RoleInfo_t)
 
 char* GetRoleNameByID(int _RoleID,RoleInfo* __RoleInfo_t)
 {
-    char* nname = "";
-    if ( __RoleInfo_t==NULL)
+    char* nname=NULL;
+
+    if (__RoleInfo_t == NULL)
     {
        return nname;
     }
+
     RoleInfo *_RoleInfoTemp = NULL;
     list_for_each_entry(_RoleInfoTemp, &__RoleInfo_t->list, list)
     {
@@ -4263,7 +4265,23 @@ char* GetRoleNameByID(int _RoleID,RoleInfo* __RoleInfo_t)
             break;
         if (_RoleInfoTemp->roleID == _RoleID)
         {
-            nname = _RoleInfoTemp->roleName;
+           // nname = _RoleInfoTemp->roleName;
+           nname = malloc(64);
+           if (nname != NULL)
+           {
+               if (_RoleID == 1)
+               {
+                   strcpy(nname, language_Role_Super_Admin[__globalDeviceManage._global_device_info->product_language]);
+               }
+               else if (_RoleID == 2)
+               {
+                   strcpy(nname, language_Role_Admin[__globalDeviceManage._global_device_info->product_language]);
+               }
+               else if (_RoleID == 3)
+               {
+                   strcpy(nname, language_Role_User[__globalDeviceManage._global_device_info->product_language]);
+               }
+           }
             break;
         }
     }
@@ -4349,8 +4367,15 @@ char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleI
         memset(buffer, 0, sizeof(buffer));
         sprintf(buffer, "%d",_UserInfoTemp1->roleID);
         cJSON_AddStringToObject(data_filed, "roleId", buffer);
-        cJSON_AddStringToObject(data_filed, "roleName", GetRoleNameByID(_UserInfoTemp1->roleID,__RoleInfo_t));
 
+        char* nroleName=GetRoleNameByID(_UserInfoTemp1->roleID,__RoleInfo_t);
+        if (nroleName!=NULL)
+        {
+           cJSON_AddStringToObject(data_filed, "roleName", nroleName);
+           free(nroleName);
+        }
+        else  cJSON_AddStringToObject(data_filed, "roleName", "");
+        
         cJSON_AddItemToObject(data_root_array, "rows", data_filed);
     }
 
@@ -4416,7 +4441,19 @@ char* service_userRole_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleIn
         memset(buffer, 0, sizeof(buffer));
         sprintf(buffer, "%d",_RoleInfoTemp1->roleID);
         cJSON_AddStringToObject(data_filed, "roleId", buffer);
-        cJSON_AddStringToObject(data_filed,"roleName",_RoleInfoTemp1->roleName);
+        if (_RoleInfoTemp1->roleID==1)
+        {
+             cJSON_AddStringToObject(data_filed,"roleName",language_Role_Super_Admin[__globalDeviceManage._global_device_info->product_language]);
+        }
+        else if (_RoleInfoTemp1->roleID==2)
+        {
+             cJSON_AddStringToObject(data_filed,"roleName",language_Role_Admin[__globalDeviceManage._global_device_info->product_language]);
+        }
+        else
+        {
+            cJSON_AddStringToObject(data_filed,"roleName",language_Role_User[__globalDeviceManage._global_device_info->product_language]);
+        }
+        //cJSON_AddStringToObject(data_filed,"roleName",_RoleInfoTemp1->roleName);
 
         cJSON_AddItemToObject(data_root_array, "roles", data_filed);
     }

+ 24 - 0
pro/src/language_common.c

@@ -492,4 +492,28 @@ const char language_alarm_RS485_slave[LANGUAGE_TYPE][LANGUAGE_SIZE] =
     " Slave",
     "Вспомогательный",
     " "
+} ;
+
+const char language_Role_Super_Admin[LANGUAGE_TYPE][LANGUAGE_SIZE] = 
+{
+    "超级管理员",
+    " Super Admin",
+    "Суперадминистратор",
+    " "
+} ;
+
+const char language_Role_Admin[LANGUAGE_TYPE][LANGUAGE_SIZE] = 
+{
+    "管理员",
+    " Admin",
+    "Администратор",
+    " "
+} ;
+
+const char language_Role_User[LANGUAGE_TYPE][LANGUAGE_SIZE] = 
+{
+    "用户",
+    " User",
+    "Пользователи",
+    " "
 } ;

+ 6 - 0
pro/src/language_common.h

@@ -127,4 +127,10 @@ extern const char language_alarm_RS485_master[LANGUAGE_TYPE][LANGUAGE_SIZE];
 
 extern const char language_alarm_RS485_slave[LANGUAGE_TYPE][LANGUAGE_SIZE];
 
+extern const char language_Role_Super_Admin[LANGUAGE_TYPE][LANGUAGE_SIZE];
+
+extern const char language_Role_Admin[LANGUAGE_TYPE][LANGUAGE_SIZE];
+
+extern const char language_Role_User[LANGUAGE_TYPE][LANGUAGE_SIZE];
+
 #endif