flowAttendTime 11de-f053-df18d577-aeb6-19a7865cfdb6 11de-f053-df18d577-aeb6-19a7865cfdb6 " + stateLabel); // println("prevAuditNodeJSONStr-->" + prevAuditNodeJSONStr); if(isNotNull(prevAuditNodeJSONStr) && isNotNull(stateLabel)) { var prevAuditNodeJSONArray= Packages.net.sf.json.JSONArray.fromObject(prevAuditNodeJSONStr); var prevAuditNodeJSON = prevAuditNodeJSONArray.getJSONObject(0); var prevAuditNode = prevAuditNodeJSON.get("prevAuditNode"); // println("stateLabel-->" + stateLabel); // println("prevAuditNodeJSONStr-->" + prevAuditNodeJSONStr); var docProcess = getDocumentProcess(); var formProcess = getFormProcess(); //需要更新的表 var newForm = formProcess.doViewByFormName("BUSINESS_PENDDING_DAY",getApplication()); if((prevAuditNodeJSONStr.indexOf("部门主要负责人办理中") > -1 || prevAuditNodeJSONStr.indexOf("未提交") > -1) && stateLabel.indexOf("主、会办部门办理中") > -1 ) { // println("插入数据---" ); var hostDeptId = ""; var helpDeptId = ""; if(stateLabel.indexOf("区县局") > -1) { hostDeptId = doc.getItemValueAsString("COUNTY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); }else if(stateLabel.indexOf("市局") > -1) { hostDeptId = doc.getItemValueAsString("CITY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("CITY_HELP_DEPT_ID"); }else if(stateLabel.indexOf("省局") > -1) { hostDeptId = doc.getItemValueAsString("PROVINCE_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("PROVINCE_HELP_DEPT_ID"); }else if(stateLabel.indexOf("网信办") > -1) { hostDeptId = doc.getItemValueAsString("CAC_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("CAC_HELP_DEPT_ID"); } /* if((prevAuditNodeJSONStr.indexOf("提出人部门主要负责人办理中") > -1 || prevAuditNodeJSONStr.indexOf("未提交") > -1 ) && stateLabel.indexOf("区县局主、会办部门办理中") > -1 ) { hostDeptId = doc.getItemValueAsString("COUNTY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); }else if((prevAuditNodeJSONStr.indexOf("区县局部门主要负责人办理中") > -1 || prevAuditNodeJSONStr.indexOf("未提交") > -1 || prevAuditNodeJSONStr.indexOf("提出人部门主要负责人办理中") > -1) && stateLabel.indexOf("市局主、会办部门办理中") > -1 ) { hostDeptId = doc.getItemValueAsString("CITY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("CITY_HELP_DEPT_ID"); }else if((prevAuditNodeJSONStr.indexOf("市局部门主要负责人办理中") > -1 || prevAuditNodeJSONStr.indexOf("未提交") > -1 || prevAuditNodeJSONStr.indexOf("提出人部门主要负责人办理中") > -1) && stateLabel.indexOf("省局主、会办部门办理中") > -1 ) { hostDeptId = doc.getItemValueAsString("PROVINCE_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("PROVINCE_HELP_DEPT_ID"); }else if((prevAuditNodeJSONStr.indexOf("省部门主要负责人办理中") > -1 || prevAuditNodeJSONStr.indexOf("未提交") > -1 || prevAuditNodeJSONStr.indexOf("提出人部门主要负责人办理中") > -1) && stateLabel.indexOf("网信办主、会办部门办理中") > -1 ) { hostDeptId = doc.getItemValueAsString("CAC_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("CAC_HELP_DEPT_ID"); } */ // println("hostDeptId---" + hostDeptId); // println("helpDeptId---" + helpDeptId); //插入主办 var hostDeptSelSQL = "SELECT DOMAINID FROM TLK_BUSINESS_PENDDING_DAY WHERE PARENT='"+ docId +"' AND ITEM_DEPT_ID = '"+ hostDeptId +"' AND ITEM_STATE = '0'"; // println("hostDeptSelSQL---" + hostDeptSelSQL); var countyHostDeptCount = countBySQL(hostDeptSelSQL); if(countyHostDeptCount <= 0) { var newDoc = docProcess.doNew(newForm,getWebUser(),sysfunction.getParamsTable()); var businessPenddingDayId = new Packages.cn.myapps.util.sequence.Sequence().getSequence(); newDoc.setId(businessPenddingDayId); newDoc.setParent(docId); newDoc.setAuthor(webUserId); newDoc.setIstmp(false); newDoc.setApplicationid(applicationId); newDoc.setDomainid(domainid); newDoc.addStringItem("DEPT_ID",hostDeptId); newDoc.addStringItem("STATE","0"); newDoc.addDateItem("START_TIME",getToday()); docProcess.doCreate(newDoc); } if(isNotNull(helpDeptId)) { var helpDeptIds = splitText(helpDeptId, ";"); for (var i = 0; i < helpDeptIds.length; i ++) { var helpDeptSelSQL = "SELECT DOMAINID FROM TLK_BUSINESS_PENDDING_DAY WHERE PARENT='"+ docId +"' AND ITEM_DEPT_ID = '"+ helpDeptIds[i] +"' AND ITEM_STATE = '0'"; // println("helpDeptSelSQL---" + helpDeptSelSQL); var countyHelpDeptCount = countBySQL(helpDeptSelSQL); if(countyHelpDeptCount <= 0) { var helpDeptNewDoc = docProcess.doNew(newForm,getWebUser(),sysfunction.getParamsTable()); var businessPenddingDayId = new Packages.cn.myapps.util.sequence.Sequence().getSequence(); helpDeptNewDoc.setId(businessPenddingDayId); helpDeptNewDoc.setParent(docId); helpDeptNewDoc.setAuthor(webUserId); helpDeptNewDoc.setIstmp(false); helpDeptNewDoc.setApplicationid(applicationId); helpDeptNewDoc.setDomainid(domainid); helpDeptNewDoc.addStringItem("DEPT_ID",helpDeptIds[i]); helpDeptNewDoc.addStringItem("STATE","0"); helpDeptNewDoc.addDateItem("START_TIME",getToday()); docProcess.doCreate(helpDeptNewDoc); } } } } if(prevAuditNodeJSONStr.indexOf("主要负责人办理") > -1 && (stateLabel.indexOf("提出部门") > -1 || stateLabel.indexOf("主、会办部门办理") > -1 || stateLabel.indexOf("主办部门业务保障岗办理") > -1 )) { // println("更新数据---" ); //更新 var updateSQL = "UPDATE TLK_BUSINESS_PENDDING_DAY SET ITEM_STATE = '1',ITEM_END_TIME=to_timestamp('"+ today +"','yyyy-mm--dd hh24:mi:ss.ff') WHERE PARENT='"+ docId +"' AND ITEM_DEPT_ID = '"+ defaultDepartment +"' AND ITEM_STATE = '0'"; // println("updateSQL---" + updateSQL); sysfunction.updateByDSName(updateSQL); } flowAttendTime.setReturnFlowAttendTime(); } }, /** * author : Andy * 需要引用的函数库 : flowAttendTime * 使用范围:待办界面查询办理时限 * */ getAttendTime : function() { var webUser = getWebUser(); var webUserId = webUser.getId(); var defaultDepartment = webUser.getDefaultDepartment(); var doc = getCurrentDocument(); var docId = doc.getId(); var stateLabel = doc.getStateLabel(); // println("defaultDepartment-->" + defaultDepartment); // println("docId-->" + docId); var hostDeptId = ""; var helpDeptId = ""; var flag = false; if(isNotNull(stateLabel)) { // println("stateLabel-->" + stateLabel); if(stateLabel.substring(0,3).indexOf("区县局") > -1) { hostDeptId = doc.getItemValueAsString("COUNTY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); if(helpDeptId.indexOf(defaultDepartment) > -1) { flag = true; } }else if(stateLabel.substring(0,3).indexOf("市局",0) > -1) { hostDeptId = doc.getItemValueAsString("CITY_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); if(helpDeptId.indexOf(defaultDepartment) > -1) { flag = true; } }else if(stateLabel.substring(0,3).indexOf("省局",0) > -1) { hostDeptId = doc.getItemValueAsString("PROVINCE_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); if(helpDeptId.indexOf(defaultDepartment) > -1) { flag = true; } }else if(stateLabel.substring(0,3).indexOf("网信办",0) > -1) { hostDeptId = doc.getItemValueAsString("CAC_HOST_DEPT_ID"); helpDeptId = doc.getItemValueAsString("COUNTY_HELP_DEPT_ID"); if(helpDeptId.indexOf(defaultDepartment) > -1) { flag = true; } } var sql = ""; if(flag) { sql = "SELECT DOMAINID,ITEM_START_TIME FROM TLK_BUSINESS_PENDDING_DAY WHERE ITEM_DEPT_ID='"+ defaultDepartment +"' AND PARENT='"+ docId +"' AND ITEM_STATE='0' AND ROWNUM=1 ORDER BY ITEM_START_TIME DESC"; }else { sql = "SELECT DOMAINID,ITEM_START_TIME FROM TLK_BUSINESS_PENDDING_DAY WHERE ITEM_DEPT_ID='"+ hostDeptId +"' AND PARENT='"+ docId +"' AND ITEM_STATE='0' AND ROWNUM=1 ORDER BY ITEM_START_TIME DESC"; } // println("sql-->" + sql); var fDoc = findBySQL(sql); if(fDoc != null) { var start_time = fDoc.getItemValueAsDate("START_TIME") + ""; // println("start_time-->" + start_time); var timesCount = getWorkingTimesCount(start_time,format(getToday(),"yyyy-MM-dd HH:mm:ss")); // var timesCount = getWorkingTimesCount(start_time,"2018-04-08 23:59:59"); // println("timesCount-->" + timesCount); if(timesCount >= 0) { /* var dayCount = timesCount / 8; //var hoursCount = timesCount % 8; dayCount = 5 - dayCount; if(dayCount >= 0) { //return dayCount + "天" + hoursCount + "小时"; return dayCount + "天"; }else { return "超时"; }*/ var timesCountDecimal = new Packages.java.math.BigDecimal(timesCount); var timesCountDecimal2 = new Packages.java.math.BigDecimal(8); //var dayCount = timesCount / 8; var dayCount = timesCountDecimal.divide(timesCountDecimal2); //var hoursCount = timesCount % 8; dayCount = 5 - dayCount; // println("dayCount--->" + dayCount); var newDayCount = new Packages.java.text.DecimalFormat("#.00").format(dayCount); if(dayCount >= 0) { // return dayCount + "天" + hoursCount + "小时"; return newDayCount + "天"; }else { return "超时"; } }else { return "超时"; } } } return ""; } }]]> 65