- (function(){
- //对于里程碑明细,如果状态为进行中,要求结束时间早于当前系统时间,则为延时,需更新执行情况
- //对于项目主计划,如果状态为进行中的里程碑明细,最大要求结束时间早于当前系统时间,则为延时,需更新执行情况
- var tis="";
- var applicationid="11e5-26d9-7e8b1146-8e99-6ba6036284cd";
- var domainid="11e4-e7f0-a1a96d63-a4df-d5a3d77a980c";
- var process = createProcess("cn.myapps.core.dynaform.dts.datasource.ejb.DataSourceProcess");
- var process2 = getDocProcess(applicationid);
-
- var updatesql1="update tlk_里程碑明细 set item_执行情况='延时' where ITEM_状态='进行中' and (ITEM_要求结束时间 < GETDATE() )";
-
- process.createOrUpdate("CRM",updatesql1,applicationid);
- var updatesql2= " update tlk_项目主计划排产管理 set item_执行情况='延时' where ITEM_状态='进行中' and id in ( select ITEM_主计划ID "
- +" from tlk_里程碑明细 where ITEM_状态='进行中' group by ITEM_主计划ID having MAX(ITEM_要求结束时间) > GETDATE())";
- process.createOrUpdate("CRM",updatesql2,applicationid);
-
- //距离ITEM_要求结束时间前3天,发邮件给负责人;
- var t_date=format(getToday(), "yyyy-MM-dd");
- var data_sql="select * from tlk_里程碑明细 where ITEM_状态='进行中' and CONVERT(varchar(10),DATEADD(day,-3,ITEM_要求结束时间),120) ='"+t_date+"' ";
- println("data_sql====="+data_sql);
- var notice_mail=process2.queryBySQL(data_sql,domainid).datas;
- if(notice_mail!=null){
- for(var iter=notice_mail.iterator();iter.hasNext();){
- var doc1=iter.next();
- var docid=doc1.getId();
- var userid=doc1.getItemValueAsString("负责人")
- var to=getUserById(userid).getEmail();
- var subject="项目主计划里程碑任务还有三天就延时";
- //var url="http://localhost:8080/obpm/portal/dynaform/document/view.action?_docid="+docid+"&_formid=11e5-bf27-bddf0eff-9be5-cd331af8fb75&_templateForm=11e5-bf6a-5609f59a-a1e8-9de6c3546a07&signatureExist=false";
- var url1 = "http://localhost:8080/obpm"+"/portal/dynaform/view/displayViewWithPermission.action?_viewid=11e5-ba7e-56fc2a31-8f24-0d6a2cd44228&clearTemp=true&application=11e5-26d9-7e8b1146-8e99-6ba6036284cd&_resourceid=11e5-ba7f-3398c1a1-8f24-0d6a2cd44228 ";
- //var content="项目名称: "+doc1.getItemValueAsString("项目名称")+";产品名称:"+doc1.getItemValueAsString("产品名称")+" ;里程碑:"+doc1.getItemValueAsString("里程碑");
- var content="<html><head><meta http-equiv="content-type" content="text/html; charset=gb2312" /> "
- + "<title> 项目主计划里程碑任务</title></head><body><a href="+url+" target="_blank">请处理</a></body></html>";
- println("content===="+content);
- sendEmailBySystemUser(to, subject, content);
-
- }
-
- }
-
-
- return tis;
- })()
复制代码 |