|
|
图一 设备信息菜单挂出显示表单
图二 设备子表管理设备信息表管理
图三 设备信息-设备信息主表-操作-自定义按钮(数据同步)-放提取字段代码
(function(){
var docProcess = getDocumentProcess();
var formProcess = getFormProcess();
var newForm = formProcess.doViewByFormName("检修计划",getApplication());
var newForm1 = formProcess.doViewByFormName("故障报修子表",getApplication());
var sql="SELECT a.domainid AS domainid, a.item_编号 AS item_编号, a.item_设备名称 AS item_设备名称 FROM tlk_设备信息主表 a LEFT JOIN tlk_检修计划 b ON a.item_编号 = b.item_编号 AND a.item_设备名称 = b.item_设备名称";
var sql1="SELECT a.domainid AS domainid, a.item_编号 AS item_编号, a.item_设备名称 AS item_设备名称 FROM tlk_设备信息主表 a LEFT JOIN tlk_故障报修子表 c ON a.item_编号 = c.item_编号 AND a.item_设备名称 = c.item_设备名称";
//println("sql-->"+ sql);
var datas=queryBySQL(sql);
var datas1=queryBySQL(sql1);
println("query------"+datas.size());
if(datas!=null || datas.size()>0){
for(var iter = datas.iterator();iter.hasNext();){
var data = iter.next();
var newDoc = docProcess.doNew(newForm,getWebUser(),createParamsTable());
var aa=data.getItemValueAsString("设备名称");
var bb=data.getItemValueAsString("编号");
newDoc.setAuthor(getWebUser().getId());
newDoc.setIstmp(false);
newDoc.setApplicationid(getApplication());
newDoc.setDomainid(getWebUser().getDomainid());
newDoc.addStringItem("设备名称",aa);
newDoc.addStringItem("编号",bb);
docProcess.doCreate(newDoc);
}}
if(datas1!=null || datas1.size()>0){
for(var iter = datas1.iterator();iter.hasNext();){
var data1 = iter.next();
var newDoc1 = docProcess.doNew(newForm1,getWebUser(),createParamsTable());
var cc=data1.getItemValueAsString("设备名称");
var dd=data1.getItemValueAsString("编号");
newDoc1.setAuthor(getWebUser().getId());
newDoc1.setIstmp(false);
newDoc1.setApplicationid(getApplication());
newDoc1.setDomainid(getWebUser().getDomainid());
newDoc1.addStringItem("设备名称",cc);
newDoc1.addStringItem("编号",dd);
docProcess.doCreate(newDoc1);
}}
})()
图四 设备信息-视图-故障报修子表视图-数据(SQL)-放置SQL过滤去重代码
var sql="";
sql="SELECT * FROM tlk_故障报修子表 GROUP BY item_编号 HAVING COUNT(*) >= 1";
sql;
补充内容 (2017-11-6 16:33):
麻烦顺便测试下获取到数据的表单的删除功能 有时候删除不掉 有时候能删除掉
补充内容 (2017-11-7 11:39):
提取字段的代码放进去后 还会影响定时任务, 不知道是什么原因
补充内容 (2017-11-8 09:54):
不影响定时任务 |
|