本帖最后由 shary 于 2015-9-30 14:59 编辑
你好,根据您的需求可以参考以下代码:
var doc = getCurrentDocument();
var user = doc.getItemValueAsString("请假人");
var time = doc.getItemValueAsDouble("剩余补休时间");
var time1 = 0;
var time2 = 0;
if (!time) {
var domainid = getDomainid();
var sql1 = "select '"+domainid+"' as domainid,'A01' as id, sum(item_总小时数) as item_总小时数 from tlk_加班申请 where item_申请人='" + user + "' and istmp=0 and statelabel in ('完成')";
var data1 = findBySQL(sql1);
time1 = data1.getItemValueAsDouble("总小时数");
var sql2 = "select '"+domainid+"' as domainid,'A02' as id,sum(item_请假总时间) as item_请假总时间 from tlk_请假申请单 where item_请假人='" + user + "' and item_假别='补休' and istmp=0";
var data2 = findBySQL(sql2);
time2 = data2.getItemValueAsDouble("请假总时间");
if (time1 >= time2) time = time1 - time2;
else time = "-" + (time2 - time1);
time = Math.round(time * Math.pow(10, 1)) / Math.pow(10, 1);
}
time; |