Skip to content

Commit

Permalink
"student message'
Browse files Browse the repository at this point in the history
  • Loading branch information
1257any committed Apr 23, 2019
1 parent 9bd32f1 commit 0b9c484
Show file tree
Hide file tree
Showing 16 changed files with 1,582 additions and 21 deletions.
30 changes: 30 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [

{
"type": "chrome",
"request": "launch",
"name": "Launch Chrome",
"url": "http://localhost:8080/#/main/homepage",
"webRoot": "${workspaceFolder}\\src\\containers\\main\\index"
},
// {
// "type": "chrome",
// "sourceMaps": true,
// "name": "login",
// "request": "launch",
// "program": "${workspaceFolder}\\src\\conjstainers\\login\\axios\\index"
// },
{
"type": "node",
"sourceMaps": true,
"request": "launch",
"name": "first aplication",
"program": "${workspaceFolder}\\controllers\\user.js"
}
]
}
4 changes: 3 additions & 1 deletion app.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,16 @@ const http = require('http');

//静态资源托管irn
app.use(serve(path.join(__dirname+"/dist")));
// app.use(serve(path.join(__dirname+"/data")));
console.log("dirname"+path.join(__dirname))

//用来解析body的中间件,比方说你通过post来传递表单,json数据,或者上传文件,
//在koa中是不容易获取的,通过koa-bodyparser解析之后,在koa中this.body就能直接获取到数据。
const bodyParser = require('koa-bodyparser');
app.use(bodyParser());

//路由配置
const routes = ['user','exam'];
const routes = ['user','exam','homepage','searche_grade','class_manager','student_manager','teacher_manager','create_question','create_examination','student_function','examination_manager'];
routes.forEach((router) => {
app.use(require(`./routes/${router}`).routes());
});
Expand Down
201 changes: 201 additions & 0 deletions controllers/class_manager.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,201 @@

//当前进入的是班级管理

var sessionIsExam = {}

//添加班级
const bluebird = require('bluebird');//promise化
const connectionModel = require('../models/connection');

exports.add_class = async function(ctx, next){
try {
const data = ctx.request.body;
console.log("body"+JSON.stringify(ctx.request.body))
//console.log(ctx.request)

const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
// console.log('a'+JSON.stringify(data.params.managerId));
// `INSERT INTO user_table (username, password) VALUES('${username}', '${password}')`
console.log("name"+data.classId)
console.log('stubjectID'+data.subjectId)
const classId = JSON.parse(data.classId);
const results = await query(
// `insert into class values('${data.name}','${data.classId}','${data.subjectId}','',null)`
`insert into class values('${data.name}','${data.classId}','${data.subjectId}',null,null,null)`
);
console.log("result"+JSON.stringify(results));
if(!results.length){
let user = results[0];
ctx.body = {
respCode: 1,
respMsg:'添加成功'
};
}else {
ctx.body = {
respCode: -1,
respMsg : 'null'
};
}
connection.end();
}catch(e){
console.log('[/user/login] error:', e.message, e.stack);
ctx.body = {
respCode: e.code || -1,
respMsg: e.message
};
}
};




//查询班级
exports.query_class = async function(ctx, next){
try {
const data = ctx.request.body;
const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
// console.log('a'+JSON.stringify(data.params.managerId));
// console.log('para'+data.managerId)
const results = await query(
`select * from class`
);
console.log("result",JSON.stringify(results));
if(results.length){
ctx.body = {
respCode: 1,
results

};
}else {
ctx.body = {
respCode: -1,
respMsg : '暂无可操作数据'
};
}
connection.end();
}catch(e){
console.log('[/user/login] error:', e.message, e.stack);
ctx.body = {
respCode: e.code || -1,
respMsg: e.message
};
}
};
//搜索班级
exports.search_class = async function(ctx, next){
try {
const data = ctx.request.body;
const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
// console.log('a'+JSON.stringify(data.params.managerId));
console.log(data.searchType)
if(data.searchType == '1'){
console.log('班级')
results = await query(
`select * from class where
class_name like '%${data.content}%'`
);
}
if(data.searchType == '2'){
console.log('科目')
results = await query(
`select * from class where
exam_subject like '%${data.content}%'`
);
}
if(data.searchType == '3'){
console.log('状态')
results = await query(
`select * from class where
status like '%${data.content}%'`
);
}
console.log("result",JSON.stringify(results));
if(results.length){
ctx.body = {
respCode: 1,
results
};
}else {
ctx.body = {
respCode: -1,
respMsg : '无匹配数据'
};
}
connection.end();
}catch(e){
console.log('[/user/login] error:', e.message, e.stack)
console.log("e"+e)
ctx.body = {
respCode: e.code || -1,
respMsg: e.message
};
}
};
//删除班级

exports.delete_class = async function(ctx, next){
try {
const data = ctx.request.body;
const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
// console.log('a'+JSON.stringify(data.params.managerId));
console.log('content'+data.content)
const results = await query(
`delete from class where
class_id= '${data.classId}'`
);
console.log("result",JSON.stringify(results));
if(!results.length){
ctx.body = {
respCode: 1,
respMsg:'成功删除'
};
}else {
ctx.body = {
respCode:"-1",
respMsg : '删除失败'
};
}
connection.end();
}catch(e){
}
};

//修改班级
exports.change_class = async function(ctx, next){
try {
const data = ctx.request.body;
const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
// console.log('a'+JSON.stringify(data.params.managerId));
console.log('content'+data.content)
const results = await query(
`update class set class_name='${data.class_Name}', exam_subject ='${data.subject_name}',exam_subject_id='${data.subjectId}' where
class_id= '${data.classId}'`
);
console.log("result",JSON.stringify(results));
if(!results.length){
ctx.body = {
respCode: 1,
results,
respMsg:'跟新成功'
};
}else {
ctx.body = {
respCode:"-1",
respMsg : '跟新失败'
};
}
connection.end();
}catch(e){
}
};






48 changes: 48 additions & 0 deletions controllers/create_examination.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@


const bluebird = require('bluebird');//promise化
const connectionModel = require('../models/connection');
let exam_id = 1;
exports.paperInfo= async function(ctx, next){
try {
const data = ctx.request.body;
console.log("body"+JSON.stringify(ctx))

const connection = connectionModel.getConnection();
const query = bluebird.promisify(connection.query.bind(connection));
let question = JSON.parse(data.paperInfo);
// console.log(JSON.parse(data.paperInfo).questionObjects)
for(let i =0; i<question.questionObjects.length;i++){
for(let j in question.questionObjects[i].knowledgePointInfo){
// console.log(question.questionObjects[i].knowledgePointInfo[j])
const results = await query( `insert into exam_content values(null,'${exam_id}','${question.questionObjects[i].questionType}','${j}','${question.questionObjects[i].knowledgePointInfo[j]}','${question.questionObjects[i].score}')`)
}

}
exam_id++;

// const results = [];
// if(results.length){
// let user = results[0];
ctx.body = {
respCode: 1,
respMsg:'出卷成功'
// }]
};
// // }else {
// ctx.body = {
// respCode: -1,
// respMsg : '无该搜素内容'
// };
// }
connection.end();
}catch(e){
console.log('[/user/login] error:', e.message, e.stack);
ctx.body = {
respCode: e.code || -1,
respMsg: e.message
};
}

}

Loading

0 comments on commit 0b9c484

Please sign in to comment.