backgroundScreening
__K9C0HmAjnqJZgTI2sjd
__K9C0HmAjnqJZgTI2sjd
: " + jsonString);
//转换json
var jsonObject = Packages.com.bcxin.saas.core.utils.JsonUtil.parseObject(jsonString);
println("jsonObject=====> : " + jsonObject);
//接口调通后获取data,为null结束当前数据比对,更新比对时间,data不为null,进入结果解析
var datafirst = jsonObject.get("data");
println("是否有问题结果:" + datafirst);
if("null".equals(datafirst)){
//更新保安员背景筛查比对时间
var updatetimeSql = "update tlk_securityman set item_lastCompareTime = '"+format(getToday(),"yyyy-MM-dd HH:mm:ss")+"' where ITEM_DOCUMENTID = '"+idnumber+"'";
println("没问题修改比对时间的sql" + updatetimeSql);
updateByDSName(dsName(),updatetimeSql);
return "";
}else{
//获取censorResult
var censorResult = datafirst.get("censorResult");
println("censorResult=====> : " + censorResult);
//获取十一个返回的结果result
var result0 = censorResult.get(0).get("result");//湖南省公安厅拘留所出入所人员信息返回结果
var code0 = censorResult.get(0).get("code");
println("result0=====> : " + result0 + "; 请求状态码:" + code0);
var result1 = censorResult.get(1).get("result");//湖南省涉毒人员信息返回结果
var code1 = censorResult.get(1).get("code");
println("result1=====> : " + result1 + "; 请求状态码:" + code1);
var result2 = censorResult.get(2).get("data");//公安部在逃人员返回值, 返回值为map, {}即为无记录;
var code2 = censorResult.get(2).get("code");
println("result2=====> : " + result2 + "; 请求状态码:" + code2);
var result3 = censorResult.get(3).get("wffzry");//公安部违法犯罪人员返回值, 类型是数组, 空数组即无记录;
var code3 = censorResult.get(3).get("code");
println("result3=====> : " + result3 + "; 请求状态码:" + code3);
var result4 = censorResult.get(4).get("result");//获取湖南省情报重点人员信息
var code4 = censorResult.get(4).get("code");
println("result4=====> : " + result4 + "; 请求状态码:" + code4);
var result5 = censorResult.get(5).get("result");//湖南省工作对象信息
var code5 = censorResult.get(5).get("code");
println("result5=====> : " + result5 + "; 请求状态码:" + code5);
var result6 = censorResult.get(6).get("result");//湖南省公安厅看守所出入所人员信息
var code6 = censorResult.get(6).get("code");
println("result6=====> : " + result6 + "; 请求状态码:" + code6);
var result7 = censorResult.get(7).get("result");//湖南省执法办案违法人员信息(行政)
var code7 = censorResult.get(7).get("code");
println("result7=====> : " + result7 + "; 请求状态码:" + code7);
var result8 = censorResult.get(8).get("result");//湖南省公安厅戒毒所出入所人员信息
var code8 = censorResult.get(8).get("code");
println("result8=====> : " + result8 + "; 请求状态码:" + code8);
var result9 = censorResult.get(9).get("result");//湖南省执法办案违法人员信息(刑事)
var code9 = censorResult.get(9).get("code");
println("result9=====> : " + result9 + "; 请求状态码:" + code9);
var result10 = censorResult.get(10).get("result");//湖南省吸毒人员信息
var code10 = censorResult.get(10).get("code");
println("result10=====> : " + result10 + "; 请求状态码:" + code10);
//定义问题类型返回值
var drugRtn = ""; //涉毒人员返回值 1 8 10
var escapeRtn = ""; //在逃人员返回值 2
var importantRtn = ""; //重点人员返回值 0 3 4 5 6 7 9
//解析比对结果,存于对应变量
if(result0 > 0 && code0 == 200){
importantRtn = importantRtn + censorResult.get(0).get("cxxt") + ";";
}
if(result1 > 0 && code1 == 200){
drugRtn = drugRtn + censorResult.get(1).get("cxxt") + ";";
println("cxxt=====> : " + drugRtn);
}
if(!"{}".equals(result2) && code2 == 200){
escapeRtn = "公安部在逃人员";
}
if(!"[]".equals(result3) && code3 == 200){
importantRtn = importantRtn + "公安部违法犯罪人员;";
}
if(result4 > 0 && code4 == 200){
importantRtn = importantRtn + censorResult.get(4).get("cxxt") + ";";
}
if(result5 > 0 && code5 == 200){
importantRtn = importantRtn + censorResult.get(5).get("cxxt") + ";";
}
if(result6 > 0 && code6 == 200){
importantRtn = importantRtn + censorResult.get(6).get("cxxt") + ";";
}
if(result7 > 0 && code7 == 200){
importantRtn = importantRtn + censorResult.get(7).get("cxxt") + ";";
}
if(result8 > 0 && code8 == 200){
drugRtn = drugRtn + censorResult.get(8).get("cxxt") + ";"
}
if(result9 > 0 && code9 == 200){
importantRtn = importantRtn + censorResult.get(9).get("cxxt") + ";";
}
if(result10 > 0 && code10 == 200){
drugRtn = drugRtn + censorResult.get(10).get("cxxt") + ";"
}
println("涉毒人员比对结果:" + drugRtn);
println("在逃人员比对结果:" + escapeRtn);
println("重点人员比对结果:" + importantRtn);
/**
**涉毒人员、重点人员、在逃人员表单比对
**/
//var deadline = format(getToday(),"yyyy-MM-dd HH:mm:ss"); //获取当前时间
//println("当前时间:" + deadline);
//比对在逃人员表单
if(!"".equals(escapeRtn) && isNotNull(escapeRtn)){
var securityName = "";
var domain_id = "";
var companyName = "";
var documentid = "";
var phone = "";
//sql1比对在逃人员表单数据
var sql1 = "select * from tlk_escapeman where item_documentid = '" + idnumber + "' ORDER BY created DESC limit 1";
println("sql1:" + sql1);
var query1 = queryByDSName(dsName(),sql1);
println("query1:" + query1);
//如果在逃人员表单为空
if(query1 == "[]"){
addEscape(idnumber,securityName,domain_id,companyName,documentid,phone,escapeRtn);//新增记录
}else{ //如果比对在逃人员表不为空,进而比对所在职企业是否相同
//比对在职企业
//var iter = query1.iterator();
for(var iterator = query1.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
domain_id1 = map1.get("item_domain_id");//获取公司id
companyName1 = map1.get("item_companyname");//获取公司id
questionType = map1.get("item_questiontype");//获取公司id
compareTime = map1.get("item_comparetime");//获取公司id
}
//比对在职企业是否相同
println("domain_id1======" + domain_id1);
println("companyName1======" + companyName1);
println("questionType======" + questionType);
println("compareTime======" + compareTime);
println("参数公司名称:" + companyNameO);
println("参数公司id:" + domainid);
println("参数idnumber:" + idnumber);
if(domainid.equals(domain_id1) && companyNameO.equals(companyName1)){ //在职企业相同
println("================");
if(escapeRtn.equals(questionType)){ //比对问题类型相同
//企业与问题类型相同,更新比对时间
println("========更新比对时间========");
var updateSql = "update tlk_EscapeMan set item_lastCompareTime = '"+compareTime+"',item_compareTime = '"+format(getToday(),"yyyy-MM-dd HH:mm:ss")+"' where ITEM_DOCUMENTID = '"+idnumber+"'";
println("修改比对时间的sql" + updateSql);
updateByDSName(dsName(),updateSql);
}else{ //比对问题类型不相同
//新增记录
addEscape(idnumber,securityName,domain_id,companyName,documentid,phone,escapeRtn);
}
}else{//在职企业不同
//新增记录
addEscape(idnumber,securityName,domain_id,companyName,documentid,phone,escapeRtn);
}
}
}
//比对涉毒人员表单
if(!"".equals(drugRtn) && isNotNull(drugRtn)){
var securityName = "";
var domain_id = "";
var companyName = "";
var documentid = "";
var phone = "";
//sql2比对涉毒人员表单数据
var sql2 = "select * from tlk_drugMan where ITEM_DOCUMENTID = '" + idnumber + "' ORDER BY created DESC limit 1";
println("身份证号码:" + idnumber);
println("sql2:" + sql2);
var query2 = queryByDSName(dsName(),sql2);
println("query2:" + query2);
//如果涉毒人员表单为空
if(query2 == "[]"){
addDrug(idnumber,securityName,domain_id,companyName,documentid,phone,drugRtn);//新增记录
}else{ //如果比对涉毒人员表不为空,进而比对所在职企业是否相同
//比对在职企业
for(var iterator = query2.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
domain_id1 = map1.get("item_domain_id");//获取公司id
companyName1 = map1.get("item_companyName");//获取公司名称
questionType = map1.get("item_questionType");//获取问题类型
compareTime = map1.get("item_compareTime");//获取旧纪录比对时间
}
//比对在职企业是否相同
println("domain_id1===2===" + domain_id1);
println("companyName1===2===" + companyName1);
println("参数公司名称:" + companyNameO);
println("参数公司id:" + domainid);
println("参数idnumber:" + idnumber);
if(domainid.equals(domain_id1) && companyNameO.equals(companyName1)){ //在职企业相同
println("================");
if(drugRtn.equals(questionType)){ //比对问题类型相同
//企业与问题类型相同,更新比对时间
println("========更新比对时间========");
var updateSql = "update tlk_drugMan set item_lastCompareTime = '"+compareTime+"',item_compareTime = '"+format(getToday(),"yyyy-MM-dd HH:mm:ss")+"' where ITEM_DOCUMENTID = '"+idnumber+"'";
println("修改比对时间的sql" + updateSql);
updateByDSName(dsName(),updateSql);
}else{ //比对问题类型不相同
//新增记录
addDrug(idnumber,securityName,domain_id,companyName,documentid,phone,drugRtn);
}
}else{//在职企业不同
//新增记录
addDrug(idnumber,securityName,domain_id,companyName,documentid,phone,drugRtn);
}
}
}
//比对重点人员表单
if(!"".equals(importantRtn) && isNotNull(importantRtn)){
var securityName = "";
var domain_id = "";
var companyName = "";
var documentid = "";
var phone = "";
//sql1比对重点人员表单数据
var sql1 = "select * from tlk_importantman where ITEM_DOCUMENTID = '" + idnumber + "' ORDER BY created DESC limit 1";
println("身份证号码:" + idnumber);
println("sql1:" + sql1);
var query1 = queryByDSName(dsName(),sql1);
println("query1:" + query1);
//如果重点人员表单为空
if(query1 == "[]"){
addImportantMan(idnumber,securityName,domain_id,companyName,documentid,phone,importantRtn);//新增记录
}else{ //如果比对重点人员表不为空,进而比对所在职企业是否相同
//比对在职企业
var domain_id1 = "";//获取公司id
var companyName1 = "";//获取公司名称
var questionType = ""; //获取问题类型
var compareTime = ""; //获取旧纪录比对时间
for(var iterator = query1.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
domain_id1 = map1.get("item_domain_id");//获取公司id
companyName1 = map1.get("item_companyName");//获取公司名称
questionType = map1.get("item_questionType");//获取问题类型
compareTime = map1.get("item_compareTime");//获取旧纪录比对时间
}
//比对在职企业是否相同
println("domain_id1======" + domain_id1);
println("companyName1======" + companyName1);
println("参数公司名称:" + companyNameO);
println("参数公司id:" + domainid);
println("参数idnumber:" + idnumber);
if(domainid.equals(domain_id1) && companyNameO.equals(companyName1)){ //在职企业相同
println("================");
if(importantRtn.equals(questionType)){ //比对问题类型相同
//企业与问题类型相同,更新比对时间
println("========更新比对时间========");
var updateSql = "update tlk_importantman set item_lastCompareTime = '"+compareTime+"',item_compareTime = '"+format(getToday(),"yyyy-MM-dd HH:mm:ss")+"' where ITEM_DOCUMENTID = '"+idnumber+"'";
println("修改比对时间的sql" + updateSql);
updateByDSName(dsName(),updateSql);
}else{ //比对问题类型不相同
//新增记录
addImportantMan(idnumber,securityName,domain_id,companyName,documentid,phone,importantRtn);
}
}else{ //在职企业不同
//新增记录
addImportantMan(idnumber,securityName,domain_id,companyName,documentid,phone,importantRtn);
}
}
}
}
//更新保安员背景筛查比对时间
var updatetimeSql = "update tlk_securityman set item_lastCompareTime = '"+format(getToday(),"yyyy-MM-dd HH:mm:ss")+"' where ITEM_DOCUMENTID = '"+idnumber+"'";
println("修改比对时间的sql" + updatetimeSql);
updateByDSName(dsName(),updatetimeSql);
}catch(e){
println("函数库错误信息:"+e);
//return e;
}
}
//在逃人员表单新增数据函数
function addEscape(idnumber,securityName,domain_id,companyName,documentid,phone,escapeRtn){
//查询对应数据,字段,insert
var selectSql = "select * from tlk_securityman where ITEM_DOCUMENTID = '" + idnumber + "'";
/* 查询:姓名securityName,所属企业item_companyName,身份证号item_documentid,
手机号item_phone
插入:姓名securityName,所属企业domain_id,身份证号documentID,问题类型questionType,
手机号phone,比对时间compareTime
*/
println("获取保安员信息sql:" + selectSql);
var query = queryByDSName(dsName(),selectSql);
println("获取query:" + query);
if (query!=null){
for(var iterator = query.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
println("在逃人员库selectSql结果集:" + map1);
securityName = map1.get("item_securityName");
domain_id = map1.get("item_domain_id");
companyName = map1.get("item_companyName");
documentid = map1.get("item_documentid");
phone = map1.get("item_phone");
}
}
/*
var registerpoliceidindex = "";
var selectSqls = "select * from tlk_setsupervise where item_domain_id = '"+domain_id+"' limit 1";
var querys = queryByDSName(dsName(),selectSqls);
if (querys!=null){
for(var iterator = querys.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
registerpoliceidindex = map1.get("item_registerpoliceidindex");
}
}
println("registerpoliceidindex:" + registerpoliceidindex);
*/
println("securityName :" + securityName);
println("domain_id :" + domain_id);
println("companyName :" + companyName);
println("phone :" + phone);
println("documentid :" + documentid);
//插入在逃人员数据(插入到表单)
var process = getDocumentProcess();
var formService = getFormProcess();
var subform = formService.doView("__ovMcA0Xv3ZRp8VsCFpM"); //表单Id
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var questionType = escapeRtn;
doc.addStringItem("questionType",questionType);
doc.addStringItem("securityName",securityName);
doc.addStringItem("domain_id",domain_id);
doc.addStringItem("companyName",companyName);
doc.addStringItem("documentid",documentid);
doc.addStringItem("phone",phone);
//doc.addStringItem("registerpoliceidindex",registerpoliceidindex);
doc.addStringItem("compareTime",format(getToday(),"yyyy-MM-dd HH:mm:ss"));
doc.addStringItem("policeStatus","0");//新增时设置监管状态为未处理
println("插入测试:" + doc);
process.doCreate(doc);
//调用同步
try{
var docProcess = getDocumentProcess();
var form_id = getFormid();
var application_id = getApplication();
sendDateToqySystemByDoc2(doc,"__nGsPx71jDn3zzNbSCZP","__DXZvc8mnEmDqMARhK7G");
sendDateToJGSystemByDoc(doc,form_id,application_id);
}catch(e){
}
}
//涉毒人员表单新增数据函数
function addDrug(idnumber,securityName,domain_id,companyName,documentid,phone,drugRtn){
//查询对应数据,字段,insert
var selectSql = "select * from tlk_securityman where ITEM_DOCUMENTID = '" + idnumber + "'";
/* 查询:姓名securityName,所属企业item_companyName,身份证号item_documentid,
手机号item_phone
插入:姓名securityName,所属企业domain_id,身份证号documentID,问题类型questionType,
手机号phone,比对时间compareTime
*/
println("获取保安员信息sql:" + selectSql);
var query = queryByDSName(dsName(),selectSql);
println("获取query:" + query);
if (query!=null){
for(var iterator = query.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
println("涉毒人员库selectSql结果集:" + map1);
securityName = map1.get("item_securityName");
domain_id = map1.get("item_domain_id");
companyName = map1.get("item_companyName");
documentid = map1.get("item_documentid");
phone = map1.get("item_phone");
}
}
/*
var registerpoliceidindex = "";
var selectSqls = "select * from tlk_setsupervise where item_domain_id = '"+domain_id+"' limit 1";
var querys = queryByDSName(dsName(),selectSqls);
if (querys!=null){
for(var iterator = querys.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
registerpoliceidindex = map1.get("item_registerpoliceidindex");
}
}
println("registerpoliceidindex:" + registerpoliceidindex);
*/
println("securityName :" + securityName);
println("domain_id :" + domain_id);
println("companyName :" + companyName);
println("phone :" + phone);
println("documentid :" + documentid);
//插入涉毒人员数据(插入到表单)
var process = getDocumentProcess();
var formService = getFormProcess();
var subform = formService.doView("__gwmsYV1yeFHTlLPuMzz"); //表单Id
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var questionType = drugRtn;
doc.addStringItem("questionType",questionType);
doc.addStringItem("drugerName",securityName);
doc.addStringItem("domain_id",domain_id);
doc.addStringItem("companyName",companyName);
doc.addStringItem("documentid",documentid);
doc.addStringItem("phone",phone);
//doc.addStringItem("registerpoliceidindex",registerpoliceidindex);
doc.addStringItem("compareTime",format(getToday(),"yyyy-MM-dd HH:mm:ss"));
doc.addStringItem("policeStatus","0");//新增时设置监管状态为未处理
println("插入测试:" + doc);
process.doCreate(doc)
println(process.doCreate(doc));
//调用同步
try{
var docProcess = getDocumentProcess();
var form_id = getFormid();
var application_id = getApplication();
sendDateToqySystemByDoc2(doc,"__ayxQHDgCgft8cKU690v","__DXZvc8mnEmDqMARhK7G");
sendDateToJGSystemByDoc(doc,form_id,application_id);
}catch(e){
}
}
//重点人员表单新增数据函数
function addImportantMan(idnumber,securityName,domain_id,companyName,documentid,phone,importantRtn){
//查询对应数据,字段,insert
var selectSql = "select * from tlk_securityman where ITEM_DOCUMENTID = '" + idnumber + "'";
/* 查询:姓名securityName,所属企业item_companyName,身份证号item_documentid,
手机号item_phone
插入:姓名securityName,所属企业domain_id,身份证号documentID,问题类型questionType,
手机号phone,比对时间compareTime
*/
println("获取保安员信息sql:" + selectSql);
var query = queryByDSName(dsName(),selectSql);
println("获取query:" + query);
if (query!=null){
for(var iterator = query.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
println("重点人员库selectSql结果集:" + map1);
securityName = map1.get("item_securityName");
domain_id = map1.get("item_domain_id");
companyName = map1.get("item_companyName");
documentid = map1.get("item_documentid");
phone = map1.get("item_phone");
}
}
/*
var registerpoliceidindex = "";
var selectSqls = "select * from tlk_setsupervise where item_domain_id = '"+domain_id+"' limit 1";
var querys = queryByDSName(dsName(),selectSqls);
if (querys!=null){
for(var iterator = querys.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
registerpoliceidindex = map1.get("item_registerpoliceidindex");
}
}
println("registerpoliceidindex:" + registerpoliceidindex);
*/
println("securityName :" + securityName);
println("domain_id :" + domain_id);
println("companyName :" + companyName);
println("phone :" + phone);
println("documentid :" + documentid);
//插入重点人员数据(插入到表单)
var process = getDocumentProcess();
var formService = getFormProcess();
var subform = formService.doView("__38HWQpmVuW7sNdWBluk"); //表单Id
var doc = process.doNew(subform,getWebUser(),createParamsTable());
var questionType = importantRtn;
doc.addStringItem("questionType",questionType);
doc.addStringItem("securityName",securityName);
doc.addStringItem("domain_id",domain_id);
doc.addStringItem("companyName",companyName);
doc.addStringItem("documentid",documentid);
doc.addStringItem("phone",phone);
doc.addStringItem("compareTime",format(getToday(),"yyyy-MM-dd HH:mm:ss"));
doc.addStringItem("policeStatus","0");//新增时设置监管状态为未处理
println("插入测试:" + doc);
process.doCreate(doc);
//调用同步
try{
var docProcess = getDocumentProcess();
var form_id = getFormid();
var application_id = getApplication();
sendDateToqySystemByDoc2(doc,"__CrVIR32eQhv9xvrEuYF","__DXZvc8mnEmDqMARhK7G");
sendDateToJGSystemByDoc(doc,form_id,application_id);
}catch(e){
}
}
//同步函数
//通知到企业
function sendDateToqySystemByDoc2(doc,form_id,application_id){
/*测试环境地址等配置*/
//定义同步相关变量
var COMPANY_IP = "http://117.78.35.63:8080/obpm"; //外部企业端ip地址
var IS_OUT = "NO"; //判断是否监管内网还是外网,YES 是外网,NO是内网
var MY_IP = "http://49.4.26.74:8010/obpm";//我的ip地址
var JIANGUAN_SYSTEMID = "__wGomeHJBz6CpLFCCl4y";//监管端系统ID
var JGWW_IP = "http://117.78.35.63:8060/obpm";//外网监管端地址
var REGIONID = "430000"; //区域ID
var TARGETSERVICEURL = "/bcxin/receiveData"; //数据摆渡调用接收接口
var MY_CALLBACKURL = "http://49.4.26.74:8010/obpm/bcxin/callBackData";//回调地址
/*正式环境地址等配置
var COMPANY_IP = "http://v5qy.baibaodun.cn/obpm"; //外部企业端ip地址
var IS_OUT = "NO"; //判断是否监管内网还是外网,YES 是外网,NO是内网
var MY_IP = "http://65.26.2.39/obpm";//我的ip地址
var JIANGUAN_SYSTEMID = "__wGomeHJBz6CpLFCCl4y";//监管端系统ID
var JGWW_IP = "http://113.246.57.21:7002/obpm";//外网监管端地址
var REGIONID = "430000"; //区域ID
var TARGETSERVICEURL = "/bcxin/receiveData"; //数据摆渡调用接收接口
var MY_CALLBACKURL = "http://65.26.2.39/obpm/bcxin/callBackData";//回调地址
*/
//NO是内网
var isOut = IS_OUT;
if(isOut=="YES"){
var URLConnector = new Packages.cn.myapps.util.http.HttpRequestUtil();
var domainid = getDomainid();
var applicationId = getApplication();
var formId = doc.getFormid();
var docid = doc.getId();
var domain_id = doc.getItemValueAsString("domain_id");
var srcApp = COMPANY_IP;
var userId = "";
var sql ="select domainid,item_systemAdmin from tlk_CompanyInformation where item_domain_id = '"+domain_id+"'";
var data = findBySQL(sql);
if(isNotNull(data)){
userId= data.getItemValueAsString("systemAdmin");
//println("userId=="+userId);
}else{
userId = "__A7yVvj33RRHsOLgvt0d";
}
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(doc.getFormid());
//println("form_id==>" +form_id);
//println("form==>" +form);
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();
//println("item.getValue()==="+item.getValue());
var oldFileArr = JSONArray.fromObject(item.getValue());
for(var i=0 ;i
0