提交 1d5ebf7f authored 作者: zs's avatar zs

sql優化

上级 6233bd56
import SqlliteDbUtil from "@/utils/sqllitedb"; import SqlliteDbUtil from "@/utils/sqllitedb";
import table from "./sqllite/table.js"; import table from "./sqllite/table.js";
import { fixNullVal } from "@/utils/common"; import {
fixNullVal
} from "@/utils/common";
// 巡检 // 巡检
export default { export default {
async selectList() { async selectList() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let rs = await sqllitedb.selectSQL(`select * from ${table.assRoomName}`); let rs = await sqllitedb.selectSQL(`select * from ${table.assRoomName}`);
return rs; return rs;
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async selectRoomList(roomType = 1) { async selectRoomList(roomType = 1) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let rs = await sqllitedb.selectSQL( let rs = await sqllitedb.selectSQL(
`select * from ${table.assRoomName} where roomType = ${roomType}` `select * from ${table.assRoomName} where roomType = ${roomType}`
); );
return rs; return rs;
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async info(id) { async info(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let sql = `select * from ${table.assRoomName} where id = '${id}'`; let sql = `select * from ${table.assRoomName} where id = '${id}'`;
let res = await sqllitedb.selectSQL(sql); let res = await sqllitedb.selectSQL(sql);
if (res && res.length > 0) { if (res && res.length > 0) {
return res[0]; return res[0];
} }
return null; return null;
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async remove(id) { async remove(id) {
if (!id) { if (!id) {
return; return;
} }
let sql = `delete from ${table.assRoomName} where id = '${id}'`; let sql = `delete from ${table.assRoomName} where id = '${id}'`;
try {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
await sqllitedb.executeSQL(sql); await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async saveBatch(list) { async saveBatch(list) {
if (list.length === 0) { if (list.length === 0) {
......
...@@ -9,24 +9,45 @@ export default { ...@@ -9,24 +9,45 @@ export default {
async selectList() { async selectList() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let rs = await sqllitedb.selectSQL(`select * from ${table.assRoomName}`) let rs = await sqllitedb.selectSQL(`select * from ${table.assRoomName}`)
return rs return rs
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async remove(id) { async remove(id) {
if (!id) { if (!id) {
return return
} }
let sql = `delete from ${table.assRoomName} where id = '${id}'`; let sql = `delete from ${table.assRoomName} where id = '${id}'`;
try {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
await sqllitedb.executeSQL(sql); await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async info(id) { async info(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let sql = `select * from ${table.assRoomName} where id = '${id}'`; let sql = `select * from ${table.assRoomName} where id = '${id}'`;
let res = await sqllitedb.selectSQL(sql); let res = await sqllitedb.selectSQL(sql);
if (res && res.length > 0) { if (res && res.length > 0) {
return res[0] return res[0]
} }
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async saveBatch(list) { async saveBatch(list) {
if (list.length === 0) { if (list.length === 0) {
......
import SqlliteDbUtil from "@/utils/sqllitedb"; import SqlliteDbUtil from "@/utils/sqllitedb";
import table from "./sqllite/table.js"; import table from "./sqllite/table.js";
import { fixNullVal } from "@/utils/common"; import {
fixNullVal
} from "@/utils/common";
// 巡检 // 巡检
export default { export default {
async selectList() { async selectList() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let rs = await sqllitedb.selectSQL( let rs = await sqllitedb.selectSQL(
`select * from ${table.inspectionRecordName}` `select * from ${table.inspectionRecordName}`
); );
return rs; return rs;
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
}
}, },
async selectDataForTime() { async selectDataForTime() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let rs = await sqllitedb.selectSQL( let rs = await sqllitedb.selectSQL(
`SELECT *,strftime( '%Y年%m月',createTime) AS yearMonth FROM ${table.inspectionRecordName} order by createTime desc` `SELECT *,strftime( '%Y年%m月',createTime) AS yearMonth FROM ${table.inspectionRecordName} order by createTime desc`
); );
return rs; return rs;
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
}
}, },
async info(id) { async info(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let sql = `select * from ${table.inspectionRecordName} where id = '${id}'`; let sql = `select * from ${table.inspectionRecordName} where id = '${id}'`;
let res = await sqllitedb.selectSQL(sql); let res = await sqllitedb.selectSQL(sql);
debugger; debugger;
if (res && res.length > 0) { if (res && res.length > 0) {
return res[0]; return res[0];
} }
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
}
}, },
async remove(id) { async remove(id) {
if (!id) { if (!id) {
return; return;
} }
let sql = `delete from ${table.inspectionRecordName} where id = '${id}'`; let sql = `delete from ${table.inspectionRecordName} where id = '${id}'`;
try {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB(); let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
await sqllitedb.executeSQL(sql); await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
}
}, },
async saveBatch(list) { async saveBatch(list) {
if (list.length === 0) { if (list.length === 0) {
...@@ -60,12 +90,12 @@ export default { ...@@ -60,12 +90,12 @@ export default {
idx++; idx++;
} }
column = column.endsWith(",") column = column.endsWith(",") ?
? column.substring(0, column.length - 1) column.substring(0, column.length - 1) :
: column; column;
values = values.endsWith(",") values = values.endsWith(",") ?
? values.substring(0, values.length - 1) values.substring(0, values.length - 1) :
: values; values;
let sql = `insert into ${table.inspectionRecordName}(${column}) values(${values})`; let sql = `insert into ${table.inspectionRecordName}(${column}) values(${values})`;
let has = await this.info(data.id); let has = await this.info(data.id);
......
...@@ -9,12 +9,20 @@ export default { ...@@ -9,12 +9,20 @@ export default {
async selectList() { async selectList() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let rs = await sqllitedb.selectSQL(`select * from ${table.userName}`) let rs = await sqllitedb.selectSQL(`select * from ${table.userName}`)
return rs return rs
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async login(data) { async login(data) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let { let {
account, account,
pwd pwd
...@@ -27,32 +35,52 @@ export default { ...@@ -27,32 +35,52 @@ export default {
data: user, data: user,
msg: '登录成功' msg: '登录成功'
}; };
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async remove(id) { async remove(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
if (!id) { if (!id) {
return return
} }
let sql = `delete from ${table.userName} where userId = '${id}'`; let sql = `delete from ${table.userName} where userId = '${id}'`;
let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
await sqllitedb.executeSQL(sql); await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async info(id) { async info(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let sql = `select * from ${table.userName} where userId = '${id}'`; let sql = `select * from ${table.userName} where userId = '${id}'`;
let res = await sqllitedb.selectSQL(sql); let res = await sqllitedb.selectSQL(sql);
if (res && res.length > 0) { if (res && res.length > 0) {
return res[0] return res[0]
} }
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async changePwd(data) { async changePwd(data) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
try {
let { let {
userName, userName,
oldPwd, oldPwd,
newPwd, newPwd,
userId userId
} = data } = data
let sqllitedb = await SqlliteDbUtil.initSqlliteDB()
const current = await sqllitedb.selectSQL( const current = await sqllitedb.selectSQL(
`select * from ${table.userName} where userId = '${userId}' and user = '${userName}'` `select * from ${table.userName} where userId = '${userId}' and user = '${userName}'`
); );
...@@ -70,6 +98,12 @@ export default { ...@@ -70,6 +98,12 @@ export default {
data: true, data: true,
msg: '恭喜您,密码更新成功。' msg: '恭喜您,密码更新成功。'
}; };
} catch (e) {
console.log(e.message)
} finally {
await sqllitedb.closeDB();
}
}, },
async saveBatch(list) { async saveBatch(list) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论