判断企业是否设置了监管归属 __ekbsagrjF60f5gJnBQQ __ekbsagrjF60f5gJnBQQ published __lDsO7sRhGYtbl0aYYB2 UTF-8 get /isSupervised json 0){ var itr = supRst.iterator(); var map = itr.next(); var address = map.get("ITEM_REGISTERADDRESS"); var policAddr = map.get("ITEM_REGISTERPOLICEADDRESS"); if(isNotNull(address) && isNotNull(policAddr)){ hasSuperviseOffice = true; } formId = map.get("FORMID"); var docid = map.get("ID"); superviseUrl = getUrl.form(applicationId,formId) + "&docid=" + docid; }else{ superviseUrl = getUrl.form(applicationId,formId); } superviseCheckResult.put("isSupervised",hasSuperviseOffice); superviseCheckResult.put("superviseOfficeUrl",superviseUrl); return superviseCheckResult; } //查询公司必填信息是否填写完成 function checkCompInfo(domainId){ var companyInfoChcekResult = new Packages.java.util.HashMap(); var completedInfo = true; var companyInfoUrl = ""; var applicationId = "__DXZvc8mnEmDqMARhK7G"; var formId = "__AOkTvsah9VLicJhQ1FO"; //查询企业信息是否已完善 //基本信息检查字段 const baseInfo = ['ITEM_companyName','ITEM_registerAddress','ITEM_registerAddressDetail', 'ITEM_officeAddress', 'ITEM_officeAddressDetail','ITEM_companyPhone','ITEM_companyFax','ITEM_economicType', 'ITEM_companyType','ITEM_isSub']; //总公司字段 const groupCompanyInfo = ['ITEM_groupName', 'ITEM_groupDocumentType','ITEM_groupDocumentNO', 'ITEM_groupLegalPerson', 'ITEM_groupPhone' ]; //法人代表 const legalRep = ['ITEM_legalPerson', 'ITEM_documentType', 'ITEM_documentID', 'ITEM_nationality', 'ITEM_legalPersonPhone']; //注册信息 const registerInfo = ['ITEM_registeredCapital', 'ITEM_fixedAssets', 'ITEM_annuaTurnover', 'ITEM_profitTaxes', 'ITEM_registerDocumentType', 'ITEM_registerID', 'ITEM_registerPhoto']; //机构类型 const qualifyType = ['ITEM_officeType']; //保安服务公司资质 const serviceQual = ['ITEM_securityType', 'ITEM_securityServicePermitNo', 'ITEM_securityServicePhoto', 'ITEM_issuingSecurityService', 'ITEM_issueServiceDate', 'ITEM_businessScope', 'ITEM_HRLevel', 'ITEM_armedEscortLevel', 'ITEM_securityPrecautions', 'ITEM_isRiskAssessment']; //培训机构资质 const trainingQual = ['ITEM_securityTrainPermitNo', 'ITEM_securityTrainPhoto', 'ITEM_issuingTrainPermit', 'ITEM_issueTrainDate', 'ITEM_trainScope']; //自招单位资质 const selfRecruitQual = ['ITEM_SecurityNums','ITEM_isInvoivingPlaces', 'ITEM_isKeyProtectionUnits']; //保安协会 const groupLevel = ['ITEM_securityGroupLevel']; var companySql = "select * from tlk_companyinformation where DOMAINID = '" + domainId + "' LIMIT 1"; var compInfoRst = queryByDSName("baibaodunFlow",companySql); if(compInfoRst != null && compInfoRst.size() > 0){ var itr = compInfoRst.iterator(); var map = itr.next(); var docid = map.get("ID"); formId = map.get("FORMID"); companyInfoUrl = getUrl.form(applicationId,formId) + "&docid=" + docid; //基本信息,法人代表,注册信息,机构类型有为空的就返回false if(hasEmptyValue(baseInfo,map) || hasEmptyValue(legalRep,map) || hasEmptyValue(registerInfo,map) || hasEmptyValue(qualifyType,map)){ completedInfo = false; } //如果是子公司,则检查母公司信息是否有填写 if(map.get('ITEM_isSub') != '1' && hasEmptyValue(groupCompanyInfo,map)){ completedInfo = false; } //根据机构类型,比较必填项是否填写 var officeType = map.get('ITEM_officeType'); if(officeType == '0101' && hasEmptyValue(groupLevel,map)){ completedInfo = false; } if(officeType == '0102' && hasEmptyValue(serviceQual,map)){ completedInfo = false; } if(officeType == '0103' && hasEmptyValue(trainingQual,map)){ completedInfo = false; } if(officeType == '0104' && hasEmptyValue(selfRecruitQual,map)){ completedInfo = false; } }else{ completedInfo = false; companyInfoUrl = getUrl.form(applicationId,formId); } companyInfoChcekResult.put("infoCompleted",completedInfo); companyInfoChcekResult.put("companyinfoUrl",companyInfoUrl); return companyInfoChcekResult; } function hasEmptyValue(keys, map){ for(var i = 0; i < keys.length; i++){ if(!isNotNull(map.get(keys[i]))){ return true; } } return false; } var result = new Packages.java.util.HashMap(); try{ var domainId = getDomainid(); var superviseResult = hasSuperviser(domainId); var companyInfoResult = checkCompInfo(domainId); result.putAll(superviseResult); result.putAll(companyInfoResult); }catch(e){ println("API - isSupervised.An error occurred during the database query process." + e.toString()); result.put("isSupervised",true); result.put("superviseUrl",""); result.put("infoCompleted",true); result.put("companyinfoUrl",""); } return result; } )()]]>