判断企业是否设置了监管归属
__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;
}
)()]]>