zengyicheng 3 år sedan
förälder
incheckning
5d7c7ac1e3
1 ändrade filer med 100 tillägg och 37 borttagningar
  1. 100 37
      pbl.js

+ 100 - 37
pbl.js

@@ -5,10 +5,10 @@ var bcrypt = require('bcryptjs');
 var router = express.Router(); // get an instance of the express Router
 const querystring = require('querystring');
 var mysql = require('./mysql');
-// const _mysqlLabor = ["123.58.32.151", "pbl"]; //edu數據庫信息
-// const _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
-const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
-const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
+const _mysqlLabor = ["123.58.32.151", "pbl"]; //edu數據庫信息
+const _mysqluser = ["123.58.32.151", "cocorobouser"]; //用户数据库信息
+// const _mysqlLabor = ["172.16.12.5", "pbl"]; //edu數據庫信息
+// const _mysqluser = ["172.16.12.5", "cocorobouser"]; //edu數據庫信息
 var crypto = require('crypto');
 
 //統壹處理區域
@@ -109,6 +109,11 @@ router.route('/findMail').all((req, res, next) => {
     var json = queryString(req.url);
     usergetmysql(req, res, "findMail", json['un']);
 });
+/* 找寻重复学号 */
+router.route('/findSid').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "findSid", json['un']);
+});
 /* 新增班级 */
 router.route('/insertClass').all((req, res, next) => {
     var json = queryString(req.url);
@@ -529,6 +534,13 @@ router.route('/selectToolsCount').all((req, res, next) => {
     var json = queryString(req.url);
     getmysql(req, res, "selectToolsCount", json['cid'], json['chid'], json['uid']);
 });
+//导出学生
+router.route('/selectUserBySchool').all((req, res, next) => {
+    var json = queryString(req.url);
+    getmysql(req, res, "selectUserBySchool", json['oid']);
+});
+
+
 
 //lsc
 //admin 查询学校
@@ -769,73 +781,124 @@ router.route('/getWorkData').all((req, res, next) => {
 
 
 
+router.route('/batchRegistrationMore').post(function(req, res, next) {
+    let users = req.body[0];
+    let arr = JSON.parse(req.body[0].arr);
+    //循环注册
+    for (let j = 0; j < arr.length; j++) {
+        if (arr[j].phone && arr[j].phone != "") {
+            let _phonedata = [arr[j].phone];
+            _phonedata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findPhone");
+            mysql.usselect(_phonedata, function(ret) {
+                if (ret[0].length > 0) {
+                    res.end(JSON.stringify({ type: 1 }));
+                    return;
+                }
+            });
+        }
+        if (arr[j].mail && arr[j].mail != "") {
+            let _maildata = [arr[j].mail];
+            _maildata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findMail");
+            mysql.usselect(_maildata, function(ret) {
+                if (ret[0].length > 0) {
+                    res.end(JSON.stringify({ type: 2 }));
+                    return;
+                }
+            });
+        }
+        if (arr[j].sId && arr[j].sId != "") {
+            let _siddata = [arr[j].sId];
+            _siddata.unshift(_mysqlLabor[0], _mysqlLabor[1], "findSid");
+            mysql.usselect(_siddata, function(ret) {
+                if (ret[0].length > 0) {
+                    res.end(JSON.stringify({ type: 3 }));
+                    return;
+                }
+            });
+        }
+    }
+    for (let i = 0; i < arr.length; i++) {
+        let _username = arr[i].name;
+        let _password = users.password || "123456";
+        let _alias = arr[i].name;
+        let _oid = users.oid;
+        let _ph = arr[i].phone;
+        let _class = arr[i].class;
+        let _sId = arr[i].sId;
+        //加密密碼
+        _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
+        //生成激活碼
+        let _hashstr = new Date().getTime() + "";
+        let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
+        //用戶數據
+        let _userdata = [
+            _username,
+            _password,
+            _alias,
+            "",
+            1,
+            _username,
+            "",
+            generateAPIKey(_username),
+            _digest,
+            "",
+        ];
+        //參數拼接,註冊
+        _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
+        //用戶註冊處理
+        mysql.usselect(_userdata, function(ret) {
+            let _pbluserdata = [
+                ret[1][0].uid,
+                _username,
+                _sId,
+                2,
+                _oid,
+                _ph,
+                _class,
+                '',
+                "0",
+            ];
+            _pbluserdata.unshift(_mysqlLabor[0], _mysqlLabor[1], "updateUserByEdu");
+            mysql.usselect(_pbluserdata, function(ret) {
+                res.end(JSON.stringify({ success: 1 }));
+            });
+        });
+    }
+});
 
 router.route('/batchRegistration').post(function(req, res, next) {
     var users = req.body[0];
-
     //循环注册
-
     var _username = users.username;
-
     var _password = users.password || "123456";
-
     var _alias = users.alias;
-
     var _oid = users.oid;
-
     var _ph = users.ph;
-
     var _class = users.cid;
-
     //加密密碼
-
     _password = bcrypt.hashSync(_password, bcrypt.genSaltSync(10));
-
     //生成激活碼
-
     let _hashstr = new Date().getTime() + "";
-
     let _digest = crypto.createHash('sha256').update(_hashstr, 'utf8').digest('hex');
-
     //用戶數據
-
     var _userdata = [
-
         _username,
-
         _password,
-
         _alias,
-
         "",
-
         1,
-
         _username,
-
         "",
-
         generateAPIKey(_username),
-
         _digest,
-
         "",
-
     ];
-
     //參數拼接,註冊
-
     _userdata.unshift(_mysqluser[0], _mysqluser[1], "pbl_add_batchregister");
-
     //用戶註冊處理
-
     mysql.usselect(_userdata, function(ret) {
-
         res.end(JSON.stringify({ uid: ret[1][0].uid, ph: _ph, oid: _oid, cid: _class, success: 1 }));
-        // console.log(ret[0][0].type == 1);
-
     });
-
 });
 
 function generateAPIKey(username) {