|
|
查询现在不报错了,但是取值的时候还是有问题,我们这边是采用doc.getItemValueAsString("产线名称");这种方式取值的
下面贴出的是代码:
//取出源表单中最新的设备温度数据
var sqlStr = "SELECT MAX(a.ITEM_采集时间) as ITEM_采集时间,a.ITEM_设备名称,a.ITEM_电机轴承温度,a.ITEM_设备编号,a.ITEM_产线名称,a.ITEM_电机轴温高限值,a.DOMAINID FROM TLK_计量_生产设备数据 a where 1 = 1 AND a.ITEM_设备编号 in ('L1_EPSJ01','L1_YPSJ01','L1_ZDS01','L1_ZDS02','L2_EPSJ01','L2_EPSJ02','L2_ZDS01') AND a.ITEM_采集时间 = (select MAX(ITEM_采集时间) as ITEM_采集时间 from TLK_计量_生产设备数据) group by a.ITEM_设备名称,a.ITEM_设备编号,a.ITEM_产线名称,a.ITEM_电机轴承温度,a.ITEM_电机轴温高限值,a.DOMAINID";
var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
var query =process.queryDataSourceSQL("GYKZ",sqlStr,"11e7-7ca6-a6230e0c-9093-5f49da99d3be");
//取出中间表所有数据
var sqlStr1 = "SELECT ITEM_采集时间,ITEM_设备名称,ITEM_电机轴承温度,ITEM_设备编号,ITEM_产线名称,ITEM_轴温高限值,DOMAINID from TLK_电机轴承温度信息";
var query1 =process.queryDataSourceSQL("GYKZ",sqlStr1,"11e7-7ca6-a6230e0c-9093-5f49da99d3be");
if(query!=null){
//查询最新时间根据设备信息分组之后的数据
println(query.size());
println(query1.size());
for (var iter = query.iterator(); iter.hasNext();) {
var doc = iter.next();
var cxmc = doc.getItemValueAsString("产线名称");
var bjsj = doc.getItemValueAsDate("采集时间");
var formatData1 = getYear(bjsj)+"-"+getMonth(bjsj)+"-"+getDay(bjsj)+" "+bjsj.getHours()+":"+bjsj.getMinutes ()+":"+bjsj.getSeconds();
var sbmc = doc.getItemValueAsString("设备名称");
var yxzt = doc.getItemValueAsInt("电机轴承温度");
var sbbh = doc.getItemValueAsString("设备编号");
var zwgx = doc.getItemValueAsInt("电机轴温高限值");
var roleid ="11e7-8975-283a7cde-ad96-b3098773d433";
异常原因:
|
|