const mysql = require('../utils/mysql_db')
|
const dbhandle = require('../utils/handle_db')
|
const uuid = require('node-uuid')
|
|
module.exports = {
|
/**
|
* 导入
|
* @param {*} params
|
* @param staff
|
* @param table
|
*/
|
async importExcel(data) {
|
let params = JSON.parse(data.params)
|
let newData = []
|
let insertField = []
|
insertField[0] = 'id'
|
for (let item in params) {
|
let arr = []
|
arr[0] = uuid.v4()
|
//params[item] = JSON.parse(params[item])
|
for (let key in params[item]) {
|
if (key != 'tag') {
|
if (item == 0) {
|
insertField.push(key)
|
}
|
arr.push(params[item][key])
|
}
|
}
|
newData.push(arr)
|
}
|
let str = dbhandle.array_connect(insertField, ',').replace(/\'/g, '')
|
let sql = `INSERT INTO ${data.table} (${str}) VALUES ?;`
|
return await mysql.query(sql, [newData])
|
},
|
/**
|
* 编辑
|
*/
|
async updateTable(data) {
|
return await mysql.query(data.sql)
|
},
|
/**
|
* 批量更新
|
*/
|
async updateBatch(params) {
|
await mysql.query(
|
`REPLACE INTO ${params.table} (${params.fields}) VALUES ?;`,
|
[JSON.parse(params.values)]
|
)
|
},
|
|
/**
|
* 根据周期任务id验证是否有设备正在使用
|
*/
|
async checkTaskId(data) {
|
let sql = `SELECT log_id FROM fm_t_device WHERE task_id = '${data}'`
|
return await mysql.query(sql)
|
},
|
|
/**
|
* 删除
|
*/
|
async delete(data) {
|
let sql = `DELETE FROM ${data.table} WHERE id = '${data.id}'`
|
return await mysql.query(sql)
|
},
|
/**
|
* 批量删除
|
*/
|
async deleteBatch(data) {
|
let sql = `update ${
|
data.table
|
} set status = '已删除' WHERE id IN (${dbhandle.array_connect(
|
JSON.parse(data.id_list),
|
','
|
)});`
|
return await mysql.query(sql)
|
},
|
/**
|
* 新增
|
*/
|
async insertTable(data) {
|
|
data.colName = data.colName.slice(0,data.colName.length - 1);
|
data.values = data.values.slice(0,data.values.length - 1);
|
// data.colName += `id`
|
// data.values += `'${uuid.v4()}'`
|
console.log(data);
|
let sql = `INSERT INTO ${data.table} (${data.colName}) VALUES(${data.values})`
|
console.log(sql);
|
return await mysql.query(sql)
|
},
|
|
/**
|
* 更新图像
|
*/
|
async uploadPic(param) {
|
let sql = `UPDATE ${param.table} SET ${param.field} = '${param.path}' WHERE id = '${param.id}'`
|
return await mysql.query(sql)
|
}
|
}
|