[TIC-Web] Update the Job Section 22/126722/1
authorHeekyoung, Oh <heekyoung.oh@samsung.com>
Tue, 25 Apr 2017 02:58:55 +0000 (11:58 +0900)
committerHeekyoung, Oh <heekyoung.oh@samsung.com>
Tue, 25 Apr 2017 02:58:55 +0000 (11:58 +0900)
- Add the array initilization for the JobModelList
- Add the user name when job created

Change-Id: I5784e8d07012db3d1e72a7e44880fc87bdf8e8a0
Signed-off-by: Heekyoung, Oh <heekyoung.oh@samsung.com>
controller/dbquery.js
public/src/js/page/job.js
public/src/js/page/login.js
public/src/js/page/package.js

index 58b214a..ad88c8d 100644 (file)
@@ -41,8 +41,23 @@ var mariadb = {};
 mariadb.queries = {
     'addJob': [
         'insert into tic_job ',
-        '(job_status, job_deleted, job_hasksfile, job_updater, job_uptime, job_register, job_regtime) ',
-        'values ("READY", false, false, "tic", now(), "tic", now());'
+        '(',
+            'job_status, ',
+            'job_deleted, ',
+            'job_hasksfile, ',
+            'job_updater, ',
+            'job_uptime, ',
+            'job_register, ',
+            'job_regtime',
+        ') ',
+        'values (',
+            '"READY", ',
+            'false, ',
+            'false, ',
+            '"<%= strUpdater %>", ',
+            'now(), ',
+            '"<%= strRegister %>", ',
+            'now());'
     ],
     'getJobById': [
         'select tic_job.job_id job_id, ',
@@ -219,7 +234,9 @@ mariadb.editJob = function editJob(req, res) {
  * Add The New Job
  */
 mariadb.addJob = function addJob(req, res) {
-    var queryString;
+    var queryString, strUser;
+
+    strUser = req.body.user;
 
     function onSuccess(rows) {
         logger.info('addJob.success: {job_id: ' + rows.result.info.insertId + '}');
@@ -228,7 +245,10 @@ mariadb.addJob = function addJob(req, res) {
         });
     }
 
-    queryString = _.join(this.queries['addJob'], '');
+    queryString = _.template(_.join(this.queries['addJob'], ''))({
+        strUpdater: strUser,
+        strRegister: strUser
+    });
 
     logger.info('addJob: query = ' + queryString);
 
index ac0995b..80bf81a 100644 (file)
@@ -154,6 +154,8 @@ define([
         function _updateDataModel(result) {
             logger.info('_updateDataModel');
             return new Promise(function (resolve, reject) {
+                ModelJobList = [];
+
                 // model
                 _.forEach(result, function (jobItem) {
                     var item;
index db833bd..2141b2a 100644 (file)
@@ -20,14 +20,16 @@ define([
     'js/util',
     'js/logger',
     'js/page/job',
-    'js/page/image'
+    'js/page/image',
+    'js/page/package',
 ], function (
     $,
     BootstrapValidator,
     Util,
     Logger,
     Job,
-    Image
+    Image,
+    Package
 ) {
     'use strict';
 
@@ -123,13 +125,15 @@ define([
     /**
      * Permission control in packages page
      */
-    function _updatePackagePage(group) {
+    function _updatePackagePage(user) {
+        var group = user.group;
         // Image Creation Button
         if (group === 'GUEST') {
             $('#tic-package-create').toggleClass('hidden', true);
         } else {
             $('#tic-package-create').toggleClass('hidden', false);
         }
+        Package.updateUserInfo(user);
     }
 
     /**
@@ -153,7 +157,7 @@ define([
         Util.GET('api/session')
         .then(function (user) {
             _updateLogin(user);
-            _updatePackagePage(user.group);
+            _updatePackagePage(user);
             _updateJobPage(user);
             _updateImagePage(user);
         });
index a9448e2..2a00b47 100644 (file)
@@ -65,6 +65,9 @@ define([
     // AppConfig
     var AppConfig = null;
 
+    // User
+    var UserInfo;
+
     function onClickHandlerForImgCreationBtn() {
         logger.info('onClickHandlerForImgCreationBtn');
 
@@ -165,9 +168,12 @@ define([
             return Util.POST(AppConfig.EVENT.JOB.JOB_GET_BYID + jobId);
         }
 
-        function addJob(cnt) {
+        function addJob() {
             logger.info('onClickHandlerForImgCreationBtn.addJob');
-            return Util.POST(AppConfig.EVENT.JOB.JOB_ADD_ONE);
+            var msgObj = {
+                user: UserInfo.email
+            };
+            return Util.POST(AppConfig.EVENT.JOB.JOB_ADD_ONE, msgObj);
         }
 
         // confirm dialog
@@ -1580,6 +1586,11 @@ define([
         });
     }
 
+    function updateUserInfo(user) {
+        logger.info('updateUserInfo');
+        UserInfo = user;
+    }
+
     function init() {
         logger.info('init');
 
@@ -1622,6 +1633,11 @@ define([
          * @method getCheckedPackages
          * @return {array} array of objects
          */
-        getCheckedPackages: _getChecked
+        getCheckedPackages: _getChecked,
+
+        /**
+         * Update the user information
+         */
+        updateUserInfo: updateUserInfo
     }
 });