Fix no reaction bug about changing language option 87/86487/1
authorguochuyicmri <guochuyi@chinamobile.com>
Mon, 29 Apr 2019 04:11:08 +0000 (12:11 +0800)
committershentao999 <shentao@chinamobile.com>
Mon, 29 Apr 2019 04:15:55 +0000 (12:15 +0800)
Change-Id: Ie1f75224d0cc70a87e77f5c357ed6e34b0cb3220
Issue-ID: PORTAL-565
Signed-off-by: shentao999 <shentao@chinamobile.com>
ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/controller/LanguageController.java
ecomp-portal-BE-common/src/main/java/org/onap/portalapp/portal/service/LanguageServiceImpl.java
ecomp-portal-BE-common/src/main/webapp/WEB-INF/fusion/orm/EP.hbm.xml
ecomp-portal-BE-os/src/main/webapp/WEB-INF/jsp/login.jsp

index f3a7928..383e472 100644 (file)
@@ -32,7 +32,7 @@ public class LanguageController {
     @Autowired
     private LanguageService languageService;
 
-    @RequestMapping(value = "/language",method = RequestMethod.GET)
+    @RequestMapping(value = "/language",method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
     public JSONObject getLanguageList() {
         return languageService.getLanguages();
     }
index b0d8c42..13d7097 100644 (file)
@@ -55,21 +55,16 @@ public class LanguageServiceImpl implements LanguageService {
         JSONObject result = new com.alibaba.fastjson.JSONObject();
         HashMap params = new HashMap();
         params.put("login_id",loginId);
+        
+        EPUser user = (EPUser) dataAccessService.executeNamedQuery("getEPUserByLoginId",params,new HashMap()).get(0);
+        int languageId = user.getLanguageId();
+        HashMap<String,String> params1 = new HashMap();
+        params1.put("language_id", String.valueOf(languageId));
+        Language language = (Language) dataAccessService.executeNamedQuery("queryLanguageByLanguageId",params1,new HashMap());
+               result.put("languageId",languageId);
+               result.put("languageName",language.getLanguageName());
+               result.put("languageAlias",language.getLanguageAlias());
 
-        List<EPUser> list = null;
-        list = dataAccessService.executeNamedQuery("getEPUserByLoginId",params,new HashMap());
-        for (EPUser user : list) {
-            int languageId = user.getLanguageId();
-            HashMap<String,String> params1 = new HashMap();
-            params1.put("language_id", String.valueOf(languageId));
-            List<Language> languages = dataAccessService.executeNamedQuery("queryLanguageByLanguageId",params1,new HashMap());
-            for (Language language : languages) {
-                result.put("languageId",languageId);
-                result.put("languageName",language.getLanguageName());
-                result.put("languageAlias",language.getLanguageAlias());
-            }
-            return result;
-        }
-        return null;
+        return result;
     }
 }
index 4e8943c..e38b398 100644 (file)
@@ -2548,4 +2548,10 @@ where fn_role.app_id = fn_app.app_id and fn_app.enabled='Y' and fn_role.active_y
                
                ]]>
        </sql-query>
+       
+       <sql-query name="updateFnUser">
+               <![CDATA[
+                       UPDATE fn_user fu SET fu.language_id=:language_id WHERE fu.login_id=:login_id
+               ]]>
+       </sql-query>
 </hibernate-mapping>
index 8d80d33..99c5af4 100644 (file)
@@ -174,7 +174,8 @@ app.controller("externalLoginController", function ($scope) {
                 success:function (response){
                   if(response.success=="success"){
                     //window.location.href = 'applicationsHome';
-                    window.location.href= "<%=frontUrl%>"
+                    window.location.href= "<%=frontUrl%>",
+                    sessionStorage.setItem('userId',$scope.loginId)
                   }else{
                        $("#errorInfo span").text(response);
                        //$("#errorInfo").text = response;