回复 10# bebo
我把生成考勤表的按钮代码发一下 你看看有问题吗?
var name = getItemValueAsString("kqdate");
if (name!=null && name.trim().length()>0){
var request = $WEB.getParamsTable().getHttpRequest();
var sess = request.getSession();
sess.setAttribute("kqdate",getItemValueAsString("kqdate"));
var domainId =getDomainid();
var appId = getApplication();
var id = getId();
var sql = "SELECT '" + domainId+ "' as DOMAINID,'11e4-6d71-2e46c7c2-afc9-479f34aaa393' as FORMID,'" +appId+"' as APPLICATIONID,'"+id+"' AS ID FROM tlk_填写机械队出勤日报表 where date_format(ITEM_KQDATE,'\%Y-\%m-\%d')='"+getItemValueAsString("kqdate")+"'";
var sql2 = "select ITEM_CHEXING,ITEM_NAME,'" + domainId+ "' as DOMAINID,'11e4-566a-82719042-880d-b12451e8521b' as FORMID,'" +appId+"' as APPLICATIONID,'"+id+"' AS ID from tlk_总库机力车型车号";
var count = 0;
var query = queryBySQL(sql);
if(query!=null){
var iter =query.iterator();
for(iter != null ; iter.hasNext();){
var doc = iter.next();
count = count+ 1;
}
}
if(count<=0){
//没有该日期的考勤,生成考勤记录
sql = "insert into tlk_填写机械队出勤日报表 (FORMNAME,FORMID,APPLICATIONID,DOMAINID,ID,ITEM_CHEXING,ITEM_SIJI,ITEM_KAOQIN,ITEM_YUANYIN,ITEM_KQDATE,ITEM_DANWEI,ITEM_ZDDATE) VALUES";
var uuid = new Packages.cn.myapps.util.sequence.Sequence();
query = queryBySQL(sql2);
if(query!=null){
var iter2 =query.iterator();
for(iter2 != null ; iter2.hasNext();){
var doc = iter2.next();
sql = sql + " ('供应处物资总库生产管理系统\/机械队出勤日报表\/填写机械队出勤日报表','11e4-6d71-2e46c7c2-afc9-479f34aaa393','11e4-3f96-871211a9-8bb4-3b3c6c0f6a43','11e1-81e2-37f74759-9124-47aada6b7467','"+uuid.getSequence()+"','"+ doc.getItemValueAsString("chexing")+"','"+doc.getItemValueAsString("name")+"','出勤','请选择原因','"+getItemValueAsString("kqdate")+"','机械队','"+getItemValueAsString("zddate")+"') ";
if(iter2.hasNext()){
sql = sql+",";
}
}
}
insertByDSName("供应处物资总库生产管理系统数据源",sql);
var request = $WEB.getParamsTable().getHttpRequest();
var sess = request.getSession();
sess.setAttribute("kqdate",getItemValueAsString("kqdate"));
}else{
createAlert("您选择的日期已有考勤记录!");
}
}else{
createAlert("请选择考勤日期!");
} |