interfaceTest __DXZvc8mnEmDqMARhK7a __DXZvc8mnEmDqMARhK7a 0){ for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); //监管外网地址 var srcApp = data.getItemValueAsString("systemURL"); //监管内网地址 var targetApp = data.getItemValueAsString("systemURLNw"); //监管内网接收接口地址 //var targetServiceUrl = data.getItemValueAsString("targetServiceUrl"); var targetServiceUrl = "/bcxin/receiveOperation"; //监管外网回调地址 var callbackUrl = data.getItemValueAsString("callbackUrl"); var regionId = data.getItemValueAsString("regionId"); //业务id var businessId = "1001000000001"; var businessType = "1001"; var token = new Packages.cn.myapps.common.util.Security().getToken(getWebUser().getId()); //////////开始更新Document表 var contentMap = new Packages.com.alibaba.fastjson.JSONObject(); contentMap.put("docId",docid); contentMap.put("applicationId",applicationId); contentMap.put("domainId",domainid); contentMap.put("formId",doc.getFormid()); contentMap.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap.put("receiveFormId",doc.getFormid()); //可以为空 contentMap.put("receiveApplicationId",toApplicationID); //可以为空 contentMap.put("srcApp",srcApp); contentMap.put("targetApp",targetApp); contentMap.put("regionId",regionId); //接收接口地址,同步数据接口,文件接口为/runtime/sync/file contentMap.put("targetServiceUrl",targetServiceUrl); contentMap.put("businessId",businessId); contentMap.put("businessType",businessType); contentMap.put("operation",documentOperationStr);//对于传送数据,就是此处不同 contentMap.put("mode","normal"); //监管端外网回调地址,url后需加token contentMap.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr = contentMap.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/data", documentOperationStr); //监管端监管内网摆渡 var GenerateController = new Packages.com.bcxin.controller.GenerateController(); GenerateController.sendOperation(outputStr); ///////////更新TLK表 var contentMap1 = new Packages.com.alibaba.fastjson.JSONObject(); contentMap1.put("docId",docid); contentMap1.put("applicationId",applicationId); contentMap1.put("domainId",domainid); contentMap1.put("formId",doc.getFormid()); contentMap1.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap1.put("receiveFormId",doc.getFormid()); //可以为空 contentMap1.put("receiveApplicationId",toApplicationID); //可以为空 contentMap1.put("srcApp",srcApp); contentMap1.put("targetApp",targetApp); contentMap1.put("regionId",regionId); //接收接口地址,同步数据接口,文件接口为/runtime/sync/file contentMap1.put("targetServiceUrl",targetServiceUrl); contentMap1.put("businessId",businessId); contentMap1.put("businessType",businessType); contentMap1.put("operation",TLKOperationStr); //对于传送数据,就是此处不同 contentMap1.put("mode","normal"); //监管端外网回调地址,url后需加token contentMap1.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr1 = contentMap1.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/data", TLKOperationStr); //监管端监管内网摆渡 var GenerateController1 = new Packages.com.bcxin.controller.GenerateController(); GenerateController1.sendOperation(outputStr1); ///////////更新附件 //文件上传和图片上传的对象内容 var FileOperation = syncUtil.genFileDataOperationFromDocument(doc,userId,targetApp); if(FileOperation.size()>0){ for(var iter1 = FileOperation.iterator();iter1.hasNext(); ){ var file1 = iter1.next(); var fileStr = JSONObject.fromObject(file1).toString(); var contentMap2 = new Packages.com.alibaba.fastjson.JSONObject(); contentMap2.put("docId",docid); contentMap2.put("applicationId",applicationId); contentMap2.put("domainId",domainid); contentMap2.put("formId",doc.getFormid()); contentMap2.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap2.put("receiveFormId",doc.getFormid()); //可以为空 contentMap2.put("receiveApplicationId",toApplicationID); //可以为空 contentMap2.put("srcApp",srcApp); contentMap2.put("targetApp",targetApp); contentMap2.put("regionId",regionId); contentMap2.put("targetServiceUrl",targetServiceUrl); contentMap2.put("businessId",businessId); contentMap2.put("businessType",businessType); contentMap2.put("operation",fileStr); //对于传送数据,就是此处不同 contentMap2.put("mode","annex"); //判断传送是文件还是附件 var outputStr2 = contentMap2.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/file", fileStr); //监管端监管内网摆渡 var GenerateController2 = new Packages.com.bcxin.controller.GenerateController(); GenerateController2.sendOperation(outputStr2); } } } } }catch(e){ return "提交失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, // businessType通知监管端内网更新数据(1001) 通知监管端内网删除数据(1002) //先发送t_ducument,再发送tlk表,最后再发送文件 sendDateToJgSystemByDocNew : function (doc,form_id,applicationId,officeAddressID){ try{ var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil(); var applicationId = getApplication(); var toApplicationID = sysfunction.JIANGUAN_SYSTEMID; var toDataSourec = sysfunction.JG_DS_FLOW; var domainid = getDomainid(); var doc = getCurrentDocument(); var docid = doc.getId(); var syncUtil = new Packages.com.teemlink.sync.util.SyncUtil; var JSONObject = new Packages.net.sf.json.JSONObject(); //document的对象内容 var documentOperation = syncUtil.buildDocumentHeadOperation(doc,toApplicationID, toDataSourec, "save"); var documentOperationStr = JSONObject.fromObject(documentOperation).toString(); //业务TLK表单的对象内容 var TLKOperation = syncUtil.buildDocumentOperation(doc,toApplicationID, toDataSourec, "save"); var TLKOperationStr = JSONObject.fromObject(TLKOperation).toString(); var sql = "select '"+getDomainid()+"' As domainid, rs.ITEM_regionId,rs.item_systemAdmin,rs.item_systemURL,rs.item_systemURLNw,rs.item_callbackUrl,rs.item_targetServiceUrl from "+sysfunction.DS_ORGANIZATIONAUTH+".tlk_RegionSystem rs inner JOIN "+sysfunction.DS_ORGANIZATIONAUTH+".tlk_DepartmentLevel dl on rs.ITEM_regionId=dl.ITEM_regionId and dl.id ='"+officeAddressID+"' "; //println("item_systemURL=="+sql); var datas = queryBySQL(sql); if(datas.size()>0){ for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); //监管外网地址 var srcApp = data.getItemValueAsString("systemURL"); //监管内网地址 var targetApp = data.getItemValueAsString("systemURLNw"); //监管内网接收接口地址 //var targetServiceUrl = data.getItemValueAsString("targetServiceUrl"); var targetServiceUrl = "/bcxin/receiveOperation"; //监管外网回调地址 var callbackUrl = data.getItemValueAsString("callbackUrl"); var regionId = data.getItemValueAsString("regionId"); //业务id var businessId = "1001000000001"; var businessType = "1001"; var token = new Packages.cn.myapps.common.util.Security().getToken(getWebUser().getId()); //////////开始更新Document表 var contentMap = new Packages.com.alibaba.fastjson.JSONObject(); contentMap.put("docId",docid); contentMap.put("applicationId",applicationId); contentMap.put("domainId",domainid); contentMap.put("formId",doc.getFormid()); contentMap.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap.put("receiveFormId",doc.getFormid()); //可以为空 contentMap.put("receiveApplicationId",toApplicationID); //可以为空 contentMap.put("srcApp",srcApp); contentMap.put("targetApp",targetApp); contentMap.put("regionId",regionId); //接收接口地址,同步数据接口,文件接口为/runtime/sync/file contentMap.put("targetServiceUrl",targetServiceUrl); contentMap.put("businessId",businessId); contentMap.put("businessType",businessType); contentMap.put("operation",documentOperationStr);//对于传送数据,就是此处不同 contentMap.put("mode","normal"); //监管端外网回调地址,url后需加token contentMap.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr = contentMap.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/data", documentOperationStr); //监管端监管内网摆渡 var GenerateController = new Packages.com.bcxin.controller.GenerateController(); GenerateController.sendOperation(outputStr); ///////////更新TLK表 var contentMap1 = new Packages.com.alibaba.fastjson.JSONObject(); contentMap1.put("docId",docid); contentMap1.put("applicationId",applicationId); contentMap1.put("domainId",domainid); contentMap1.put("formId",doc.getFormid()); contentMap1.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap1.put("receiveFormId",doc.getFormid()); //可以为空 contentMap1.put("receiveApplicationId",toApplicationID); //可以为空 contentMap1.put("srcApp",srcApp); contentMap1.put("targetApp",targetApp); contentMap1.put("regionId",regionId); //接收接口地址,同步数据接口,文件接口为/runtime/sync/file contentMap1.put("targetServiceUrl",targetServiceUrl); contentMap1.put("businessId",businessId); contentMap1.put("businessType",businessType); contentMap1.put("operation",TLKOperationStr); //对于传送数据,就是此处不同 contentMap1.put("mode","normal"); //监管端外网回调地址,url后需加token contentMap1.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr1 = contentMap1.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/data", TLKOperationStr); //监管端监管内网摆渡 var GenerateController1 = new Packages.com.bcxin.controller.GenerateController(); GenerateController1.sendOperation(outputStr1); ///////////更新附件 //文件上传和图片上传的对象内容 var FileOperation = syncUtil.genFileDataOperationFromDocument(doc,userId,targetApp); if(FileOperation.size()>0){ for(var iter1 = FileOperation.iterator();iter1.hasNext(); ){ var file1 = iter1.next(); var fileStr = JSONObject.fromObject(file1).toString(); var contentMap2 = new Packages.com.alibaba.fastjson.JSONObject(); contentMap2.put("docId",docid); contentMap2.put("applicationId",applicationId); contentMap2.put("domainId",domainid); contentMap2.put("formId",doc.getFormid()); contentMap2.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap2.put("receiveFormId",doc.getFormid()); //可以为空 contentMap2.put("receiveApplicationId",toApplicationID); //可以为空 contentMap2.put("srcApp",srcApp); contentMap2.put("targetApp",targetApp); contentMap2.put("regionId",regionId); contentMap2.put("targetServiceUrl",targetServiceUrl); contentMap2.put("businessId",businessId); contentMap2.put("businessType",businessType); contentMap2.put("operation",fileStr); //对于传送数据,就是此处不同 contentMap2.put("mode","annex"); //判断传送是文件还是附件 var outputStr2 = contentMap2.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/file", fileStr); //监管端监管内网摆渡 var GenerateController2 = new Packages.com.bcxin.controller.GenerateController(); GenerateController2.sendOperation(outputStr2); } } } } }catch(e){ return "提交失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, /* sendDateToJgSystemByDocHZH : function (doc,myFormId,syncFormId,applicationId,officeAddressID){ var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil(); var domainid = getDomainid(); var docid = doc.getId(); //需先校验表单校验无问题。无问题则保存并推送数据,有未填则不推送,不执行之后逻辑,等待表单校验 var docprocessValidata = getDocumentProcess(); var paramsValidata = createParamsTable(); var webUserValidata = getWebUser(); var validata = docprocessValidata.doValidate(doc,paramsValidata,webUserValidata); if(validata.size() != 0 ){ return ""; } var itemsMap = new Packages.com.alibaba.fastjson.JSONObject(); var userlist = createObject("java.util.ArrayList"); for(var iter=doc.getItems().iterator();iter.hasNext();){ var item=iter.next(); itemsMap.put(item.getName(),item.getValue() != null ? item.getValue() : ""); var formService = getFormProcess(); var form=formService.doView(myFormId); var field = form.findFieldByName(item.getName()); var simpleName =""; if(isNotNull(field)){ simpleName =field.getClass().getSimpleName(); } if(("AttachmentUploadField".equals(simpleName) || "ImageUploadField".equals(simpleName) ) && isNotNull(item.getValue())){ var JSONArray=new Packages.net.sf.json.JSONArray(); var JSONObject=new Packages.net.sf.json.JSONObject(); var oldFileArr = JSONArray.fromObject(item.getValue()); for(var i=0 ;i0){ for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); var targetApp = data.getItemValueAsString("systemURL"); var regionId = data.getItemValueAsString("region"); var FlowUrl = targetApp+"/runtime/"+applicationId+"/documents/activities/saveStartWorkFlow"; var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口 FlowUrl = FlowUrl + "?accessToken=" + token; //println("FlowUrl=="+FlowUrl); //println("outputStr=="+outputStr); //println("userId=="+userId); try{ var JSONString = URLConnector.post(FlowUrl,outputStr); var errmsg = JSONString.get("errmsg"); if(!"ok".equals(errmsg)){ var errStr = ""; var errors = JSONString.get("errors"); if(errors==null){ return "同步数据失败,请联系管理员"; }else{ for(var iterator = errors.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 var errmsg= map1.get("errmsg"); errStr += errmsg+"
"; } return errStr; } } } catch(e) { //println("异常信息==>" + e); return "同步数据失败,请联系管理员"; } //发送附件userlist for(var userlistIterator = userlist.iterator();userlistIterator.hasNext();){ var dataFile = userlistIterator.next(); var FlowUrlFile = targetApp+"/runtime/file/transfer"; FlowUrlFile = FlowUrlFile + "?accessToken=" + token; var outputStrFile=dataFile.toJSONString();//转换为字符串 //println("outputStrFile=="+outputStrFile); var JSONStringFile = URLConnector.post(FlowUrlFile,outputStrFile); var errmsg = JSONStringFile.get("errmsg"); //println("JSONStringFileerrmsg=="+errmsg); } } }else{ return "提交审批失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, */ sendDateToJgSystemByDocHZH : function (doc,myFormId,syncFormId,applicationId,officeAddressID){ var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil(); var domainid = getDomainid(); var docid = doc.getId(); //1 var doc = getCurrentDocument(); //需先校验表单校验无问题。无问题则保存并推送数据,有未填则不推送,不执行之后逻辑,等待表单校验 var docprocessValidata = getDocumentProcess(); var paramsValidata = createParamsTable(); var webUserValidata = getWebUser(); var validata = docprocessValidata.doValidate(doc,paramsValidata,webUserValidata); if(validata.size() != 0 ){ return ""; } var itemsMap = new Packages.com.alibaba.fastjson.JSONObject(); var userlist = createObject("java.util.ArrayList"); for(var iter=doc.getItems().iterator();iter.hasNext();){ var item=iter.next(); itemsMap.put(item.getName(),item.getValue() != null ? item.getValue() : ""); var formService = getFormProcess(); var form=formService.doView(myFormId); var field = form.findFieldByName(item.getName()); var simpleName =""; if(isNotNull(field)){ simpleName =field.getClass().getSimpleName(); } if(("AttachmentUploadField".equals(simpleName) || "ImageUploadField".equals(simpleName) ) && isNotNull(item.getValue())){ var JSONArray=new Packages.net.sf.json.JSONArray(); var JSONObject=new Packages.net.sf.json.JSONObject(); var oldFileArr = JSONArray.fromObject(item.getValue()); for(var i=0 ;i0){ for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); //监管外网地址 var targetApp = data.getItemValueAsString("systemURL"); //监管内网地址2 var srcApp = data.getItemValueAsString("systemURLNw"); //监管内网接收接口地址3 var targetServiceUrl = data.getItemValueAsString("targetServiceUrl"); //监管外网回调地址4 var callbackUrl = data.getItemValueAsString("callbackUrl"); //业务id5 var businessId = "1001000000001"; var businessType = "1001"; var regionId = data.getItemValueAsString("region"); var FlowUrl = targetApp+"/runtime/"+applicationId+"/documents/activities/saveStartWorkFlow"; //var FlowUrl = targetApp+"/runtime/"+applicationId+"/documents/"+docid+"/withoutValid"; var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口 FlowUrl = FlowUrl + "?accessToken=" + token; println("FlowUrl=="+FlowUrl); println("不可行outputStr=="+outputStr); println("userId=="+userId); try{ var JSONString = URLConnector.post(FlowUrl,outputStr); //post 与 put println("不可行JSONString=="+JSONString); var errmsg = JSONString.get("errmsg"); println("errmsg1------->" + errmsg); if(!"ok".equals(errmsg)){ var errStr = ""; var errors = JSONString.get("errors"); if(errors==null){ return "同步数据失败1,请联系管理员"; }else{ for(var iterator = errors.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 var errmsg= map1.get("errmsg"); errStr += errmsg+"
"; } return errStr; } } } catch(e) { println("异常信息==>" + e); return "同步数据失败2,请联系管理员"; } //发送附件userlist for(var userlistIterator = userlist.iterator();userlistIterator.hasNext();){ var dataFile = userlistIterator.next(); var FlowUrlFile = targetApp+"/runtime/file/transfer"; FlowUrlFile = FlowUrlFile + "?accessToken=" + token; var outputStrFile=dataFile.toJSONString();//转换为字符串 //println("outputStrFile=="+outputStrFile); var JSONStringFile = URLConnector.post(FlowUrlFile,outputStrFile); var errmsg = JSONStringFile.get("errmsg"); //println("JSONStringFileerrmsg=="+errmsg); } //通知监管外网推送数据内网 var contentMap = new Packages.com.alibaba.fastjson.JSONObject(); //天翎参数 contentMap.put("docId",docid); contentMap.put("applicationId",applicationId); contentMap.put("domainId",domainid); contentMap.put("formId",doc.getFormid()); contentMap.put("userId",userId); contentMap.put("receiveFormId",doc.getFormid()); contentMap.put("receiveApplicationId",applicationId); //数据摆渡参数目标 // srcApp监管内网地址 contentMap.put("srcApp",srcApp); // targetApp监管外网地址 contentMap.put("targetApp",targetApp); contentMap.put("regionId",regionId); //接收接口地址,url后需加token contentMap.put("targetServiceUrl",targetServiceUrl+"?accessToken="+token); contentMap.put("businessId",businessId); // businessType通知监管端内网更新数据(1001) 通知监管端内网删除数据(1002) contentMap.put("businessType",businessType); //监管端外网回调地址,url后需加token contentMap.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr = contentMap.toJSONString();//转换为字符串 //监管端外网摆渡 var FlowUrl = targetApp +"/bcxin/sendData"; FlowUrl = FlowUrl + "?accessToken=" + token; println("FlowUrl==="+FlowUrl); var JSONString = URLConnector.post(FlowUrl,outputStr); //var errmsg = JSONString.get("errmsg"); //println("errmsg=="+errmsg); } }else{ return "提交审批失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, deleteDateToJgSystemByDocHZH : function (attId,applicationId,officeAddressID){ var userlist = new Packages.com.alibaba.fastjson.JSONArray(); var arrto = splitText(attId,";"); for(var i=0;i0){ var URLConnector = Packages.cn.hutool.http.HttpRequest; for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); var targetApp = data.getItemValueAsString("systemURL"); var regionId = data.getItemValueAsString("region"); var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口 var FlowUrl = targetApp+"/runtime/"+applicationId+"/documents?accessToken=" + token; println("FlowUrl=="+FlowUrl); println("outputStr=="+outputStr); try{ var JSONString = URLConnector['delete'](FlowUrl).body(outputStr).execute().body(); }catch(e){ //println("异常信息==》" +e); return "同步失败!"; } } }else{ return "提交审批失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, deleteDateToJgSystemByDocHZH : function (attId,applicationId,officeAddressID){ var userlist = new Packages.com.alibaba.fastjson.JSONArray(); var arrto = splitText(attId,";"); for(var i=0;i0){ var URLConnector = Packages.cn.hutool.http.HttpRequest; for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); var targetApp = data.getItemValueAsString("systemURL"); var regionId = data.getItemValueAsString("region"); var token = new Packages.cn.myapps.common.util.Security().getToken(userId); //通过用户id获取token,才能以前端账号调用接口 var FlowUrl = targetApp+"/runtime/"+applicationId+"/documents?accessToken=" + token; println("FlowUrl=="+FlowUrl); println("outputStr=="+outputStr); try{ var JSONString = URLConnector['delete'](FlowUrl).body(outputStr).execute().body(); }catch(e){ //println("异常信息==》" +e); return "同步失败!"; } } }else{ return "提交审批失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } }, IsDeleteAble : function (){ var text = $WEB.getParameterAsText("_selects"); var webuserid=getWebUser().getId(); var rtn = ""; if (text == "") { return "请选择记录"; } var docids = text.split(';'); for (var i=0; i < docids.length; i++ ) { var doc = findDocument(docids[i]); var authorid = doc.getAuthor().getId(); var auditStatus = doc.getItemValueAsString("auditStatus"); if(!"审批不通过".equals(auditStatus)||webuserid!=authorid){ return "只能删除自己审批不通过的记录"; } } return rtn; }, deleteDateToJgSystemByDocLqfNew : function (attId,applicationId){ var arrto = splitText(attId,";"); if(arrto.length>1){ return "请选择一条记录操作!"; } var doc = findDocument(attId); var toApplicationID = sysfunction.JIANGUAN_SYSTEMID; var toDataSourec = sysfunction.JG_DS_FLOW; //业务id var businessId = "1001000000001"; var businessType = "1001"; var syncUtil = new Packages.com.teemlink.sync.util.SyncUtil; var JSONObject = new Packages.net.sf.json.JSONObject(); //document的对象内容 var documentOperation = syncUtil.buildDocumentHeadOperation(doc,toApplicationID, toDataSourec, "delete"); var documentOperationStr = JSONObject.fromObject(documentOperation).toString(); //业务TLK表单的对象内容 var TLKOperation = syncUtil.buildDocumentOperation(doc,toApplicationID, toDataSourec, "delete"); var TLKOperationStr = JSONObject.fromObject(TLKOperation).toString(); //调用删除接口 var sql = "select '"+getDomainid()+"' AS DOMAINID, rs.item_regionId,rs.item_systemAdmin,rs.item_systemURL,rs.item_systemURLNw,rs.item_callbackUrl,rs.item_targetServiceUrl from "+sysfunction.DS_ORGANIZATIONAUTH+".tlk_RegionSystem rs inner JOIN "+sysfunction.DS_ORGANIZATIONAUTH+".tlk_DepartmentLevel dl on rs.ITEM_REGIONId=dl.item_regionId and dl.id in (select item_officePoliceAddressID from tlk_SetSupervise WHERE domainid='"+getDomainid()+"') GROUP BY DOMAINID, item_regionId,item_systemAdmin,item_systemURL "; var datas = queryBySQL(sql); if(datas.size()>0){ var URLConnector = Packages.cn.hutool.http.HttpRequest; var URLConnector2 = new Packages.cn.myapps.util.http.HttpRequestUtil(); for(var iterator = datas.iterator();iterator.hasNext();){ var data = iterator.next(); var userId = data.getItemValueAsString("systemAdmin"); //监管外网地址 var srcApp = data.getItemValueAsString("systemURL"); //监管内网地址 var targetApp = data.getItemValueAsString("systemURLNw"); //监管内网接收接口地址 //var targetServiceUrl = data.getItemValueAsString("targetServiceUrl"); var targetServiceUrl = "/bcxin/receiveOperation"; //监管外网回调地址 var callbackUrl = data.getItemValueAsString("callbackUrl"); var regionId = data.getItemValueAsString("regionId"); var token = new Packages.cn.myapps.common.util.Security().getToken(getWebUser().getId()); //////////开始更新Document表 var contentMap = new Packages.com.alibaba.fastjson.JSONObject(); contentMap.put("docId",docid); contentMap.put("applicationId",applicationId); contentMap.put("domainId",domainid); contentMap.put("formId",doc.getFormid()); contentMap.put("userId",userId); //userid需要用,因为需要用此userid产生token下载文档 contentMap.put("receiveFormId",doc.getFormid()); //可以为空 contentMap.put("receiveApplicationId",toApplicationID); //可以为空 contentMap.put("srcApp",srcApp); contentMap.put("targetApp",targetApp); contentMap.put("regionId",regionId); //接收接口地址,同步数据接口,文件接口为/runtime/sync/file contentMap.put("targetServiceUrl",targetServiceUrl); contentMap.put("businessId",businessId); contentMap.put("businessType",businessType); contentMap.put("operation",documentOperationStr);//对于传送数据,就是此处不同 contentMap.put("mode","normal"); //监管端外网回调地址,url后需加token contentMap.put("callbackUrl",callbackUrl+"?accessToken="+token); var outputStr = contentMap.toJSONString();//转换为字符串 //监管端监管外网,通过天翎接口 syncUtil.send(srcApp+"/runtime/sync/data", documentOperationStr); syncUtil.send(srcApp+"/runtime/sync/data", TLKOperationStr); //监管端监管内网摆渡 var GenerateController = new Packages.com.bcxin.controller.GenerateController(); GenerateController.sendOperation(outputStr); contentMap.put("operation",TLKOperationStr); var outputStr2 = contentMap.toJSONString();//转换为字符串 GenerateController.sendOperation(outputStr2); } }else{ return "提交审批失败,请先完善【从业单位信息】-【单位信息维护】中的数据监管配置后再上报数据。若您无此模块权限,请联系组织管理员操作或授权权限。"; } } }]]>
0