回复 11# bobo
//确定最低卖价和最高买价
var pdoc=getParentDocument();
var process = getDocumentProcess();
var docid=getCurrentDocument().getId();
var sql="select * from tlk_买报价 where parent='"+pdoc.getId()+"' order by item_买价 desc";
println(sql+ " ====sql===");
var doc=findBySQL(sql);
println(doc+" ======doc=====");
/*
var sellprice=getItemValueAsDouble("最低卖价");
println(sellprice+" ======最低卖价111======");
var buyprice=getItemValueAsDouble("最高买价");
println(buyprice+" ======最高买价222======");
*/
var tsql="select * from tlk_卖报价 where parent='"+pdoc.getId()+"' order by item_卖价";
println(tsql+ " ====tsql===");
var tdoc=findBySQL(tsql);
println(tdoc+" ======tdoc=====");
if(doc!=null){
var value1=doc.getItemValueAsDouble("买价");
println(value1+" ==value1==");
var value2=tdoc.getItemValueAsDouble("卖价");
println(value2+" ==value2==");
pdoc.findItem("最高买价").setValue(value1);
println(pdoc.getItemValueAsDouble("最高买价")+" ======最高买价======");
process.doUpdate(pdoc);
println("1111111");
}
//根据成交条件判断是否能够成交,并实时更新数据
var jdoc=getRelateDocument();
var tcode=jdoc.getItemValueAsString("成交代码");
var tprice=jdoc.getItemValueAsDouble("成交价格");
var process=getDocumentProcess();
var tprice=0;
println(tprice+" ====tprice====");
println(tcode+" ======成交代码=====");
println(tprice+" ====成交价格====");
if(value1>=value2){
println(value1+" ====value1===***");
var tprice=(value1+value2)/2;
println(tprice+" ====tprice===***");
jdoc.addStringItem("成交代码",tcode);
jdoc.addDoubleItem("成交价格",tprice);
process.doCreate(jdoc);
println(" ====成交价格===="+tprice);
}else{
var tprice=0.01;
}
println(tprice+" ****===tprice====");
println("***********************************************************************"); |