Commit 7632b0be by 庄冰

formupdate

parent 7dcea924
......@@ -11,6 +11,7 @@ class Template extends APIBase {
this.templatelinkSve = system.getObject("service.template.templatelinkSve");
this.formsubmitrecordSve= system.getObject("service.configmag.formsubmitrecordSve");
this.forminfoSve= system.getObject("service.configmag.forminfoSve");
this.redisClient = system.getObject("util.redisClient");
}
/**
* 接口跳转-POST请求
......@@ -51,8 +52,19 @@ class Template extends APIBase {
}
async getFormInfoById(pobj, qobj, req){
let result = await this.forminfoSve.findOne({id:pobj.id},[]);
return system.getResult(result);
var shaStr = "forminfo_"+pobj.id;
var rtn = await this.redisClient.get(shaStr); // 先试图从redis读取数据
//---- 从redis中读取到数据
if (rtn) {
var rtnObj = JSON.parse(rtn);
return system.getResult(rtnObj);
} else {
let result = await this.forminfoSve.findOne({id:pobj.id},[]);
// 将数据保存到redis中
await this.redisClient.set(shaStr, JSON.stringify(result));
return system.getResult(result);
}
}
}
module.exports = Template;
......@@ -7,6 +7,7 @@ class ForminfoService extends ServiceBase {
super("configmag", ServiceBase.getDaoName(ForminfoService));
this.formitemDao = system.getObject("db.configmag.formitemDao");
this.templateDao = system.getObject("db.template.templateinfoDao");
this.redisClient = system.getObject("util.redisClient");
}
/**
......@@ -72,6 +73,7 @@ class ForminfoService extends ServiceBase {
if(!itRt2){
return system.getResultFail(-1,'创建联系方式表单失败');
}
return system.getResultSuccess();
}
......@@ -86,6 +88,8 @@ class ForminfoService extends ServiceBase {
return system.getResultFail(-1,'表单已投入使用,不能删除')
}
let del = await this.delete(pobj);
var shaStr = "forminfo_"+pobj.id;
await this.redisClient.delete(shaStr);
return system.getResult(del);
}
......@@ -101,7 +105,7 @@ class ForminfoService extends ServiceBase {
form_describe: pobj.form_describe
}
var checkFormInfo = await this.dao.model.findOne({
where:{name:pobj.name},raw:true
where:{name:pobj.name,id:{[this.db.Op.ne]:pobj.id}},raw:true
});
if(checkFormInfo && checkFormInfo.id){
return system.getResultFail(-300,'表单名称重复,操作失败');
......@@ -124,6 +128,8 @@ class ForminfoService extends ServiceBase {
let form = await this.packageForm(itemData);
upData.form_table = form;
let result = await this.updateByWhere(upData,{id:pobj.id})
var shaStr = "forminfo_"+pobj.id;
await this.redisClient.delete(shaStr);
return system.getResult(result);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment