util
__JvOHkqjhV41mUo4ITRv
__JvOHkqjhV41mUo4ITRv
0){
serverAndPort="https://v5in.te.baibaodun.com.cn";
}
var Url=serverAndPort+"/kms/api/kms/convert/htmlToDoc"
try{
var header = new Packages.java.util.HashMap();
header.put("Content-Type","application/json")
header.put("accessToken",accessToken);
req = Packages.com.alibaba.fastjson.JSON.toJSONString(req);
println("Url-->"+Url)
println("header-->"+header)
println("req-->"+req)
var response = Packages.cn.hutool.http.HttpUtil.createPost(Url).addHeaders(header).body(req).execute().body();
println("response-->"+response)
}catch(e){println("e=="+e); return e};
return 0
}
//获取路径前缀带obpm
function getServerAndPort(){
var request = $WEB.getParamsTable().getHttpRequest();
println(request)
var contextPath = request.getContextPath();
var refererUrl = request.getHeader("Referer");
var url = new Packages.java.net.URL(refererUrl);
var protocol = url.getProtocol(); // 获取协议部分
var host = url.getHost(); // 获取主机名部分
var port = url.getPort(); // 获取端口号,如果未指定端口则返回 -1
var serverAndPort="";
if (port != -1) {
serverAndPort = protocol + "://" + host + ":" + port; // 拼接带端口的服务器部分
} else {
serverAndPort = protocol + "://" + host; // 拼接不带端口的服务器部分
}
if (serverAndPort.indexOf("localhost")>0){
serverAndPort="https://v5in.te.baibaodun.com.cn";
}
return serverAndPort+"/obpm"
}
//获取编号
function getNumber(officePoliceIDIndex,type,numType){
var sql = "select * from organizationauth.tlk_num_cofig where item_matter_type='"+type+"' and item_num_type='"+numType+"' and ('"+officePoliceIDIndex+"' = item_office_police_index or '"+officePoliceIDIndex+"' like CONCAT(item_office_police_index,'_%')) ORDER BY item_office_police_index DESC limit 1 ";
var datas = queryByDSName("securityflow",sql);
var head_text="";
var is_year="";
var year_back_text="";
var num_length=0;
var num_back_text="";
if(datas.size()>0){
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
head_text= map1.get("item_head_text");
is_year= map1.get("item_is_year");
year_back_text= map1.get("item_year_back_text");
num_length= map1.get("item_num_length");
num_back_text= map1.get("item_num_back_text");
}
}
var join="";
join+=head_text;
if("1".equals(is_year)){
join+=getYear(getToday())
}
join+=year_back_text
println("join0-->"+join)
if(isNotNull(num_length)){
var ResultCodeJsonObject = new Packages.cn.myapps.util.serial.number.GenerateSerialNumber();
join=ResultCodeJsonObject.getSerialNumberByPrefix(join,false,false,false,4);
}
join+=num_back_text
return join;
}
//机构性质
function getCompanyQuality(code){
code += "";
var value = "";
switch(code){
case "1" : { value += "国有"; break; }
case "2" : { value += "国有控股"; break; }
case "3" : { value += "民营"; break; }
case "4" : { value += "中外合资"; break; }
case "5" : { value += "中外合作"; break; }
case "6" : { value += "外资独资"; break; }
}
return value;
}
//经营范围
function getBusinessScope(code){
code += "";
println("code-->"+code)
var arr = splitString (code, ";");
println("arr-->"+arr)
var value = "";
for (var i=0;i"+arr[i]);
if("01".equals(arr[i])){
value += " 门卫 "
}else if("02".equals(arr[i])){
value += " 巡逻 "
}else if("03".equals(arr[i])){
value += " 守护 "
}else if("04".equals(arr[i])){
value += " 押运 "
}else if("05".equals(arr[i])){
value += " 随身护卫 "
}else if("06".equals(arr[i])){
value += " 安全检查 "
}else if("07".equals(arr[i])){
value += " 区域秩序维护 "
}else if("08".equals(arr[i])){
value += " 安全风险评估 "
}else if("09".equals(arr[i])){
value += " 安全技术防范 "
}else if("10".equals(arr[i])){
value += " 其他 "
}
println("value-->"+value);
}
return value;
}
//性别
function getSex(code){
code += "";
var value = "";
switch(code){
case "1" : { value += "男"; break; }
case "2" : { value += "女"; break; }
}
return value;
}
//法人的机构性质
function getShareholderCompanyQuality(code){
code += "";
var value = "";
switch(code){
case "1" : { value += "企业"; break; }
case "2" : { value += "政府授权国有资产监管管理机构"; break; }
case "3" : { value += "具有法人资格的事业单位"; break; }
case "4" : { value += "具有法人资格的民办非企业单位"; break; }
}
return value;
}
//民族
function getNation(code){
code += "";
var nation = "";
if("01".equals(code)){
nation += " 汉族 "
}else if("02".equals(code)){
nation += " 蒙古族 "
}else if("03".equals(code)){
nation += " 回族 "
}else if("04".equals(code)){
nation += " 藏族 "
}else if("05".equals(code)){
nation += " 维吾尔族 "
}else if("06".equals(code)){
nation += " 苗族 "
}else if("07".equals(code)){
nation += " 彝族 "
}else if("08".equals(code)){
nation += " 壮族 "
}else if("09".equals(code)){
nation += " 布依族 "
}
switch(code){
case "1" : { nation += "汉族"; break; }
case "2" : { nation += "蒙古族"; break; }
case "3" : { nation += "回族"; break; }
case "4" : { nation += "藏族"; break; }
case "5" : { nation += "维吾尔族"; break; }
case "6" : { nation += "苗族"; break; }
case "7" : { nation += "彝族"; break; }
case "8" : { nation += "壮族"; break; }
case "9" : { nation += "布依族"; break; }
case "10" : { nation += "朝鲜族"; break; }
case "11" : { nation += "满族"; break; }
case "12" : { nation += "侗族"; break; }
case "13" : { nation += "瑶族"; break; }
case "14" : { nation += "白族"; break; }
case "15" : { nation += "土家族"; break; }
case "16" : { nation += "哈尼族"; break; }
case "17" : { nation += "哈萨克族"; break; }
case "18" : { nation += "傣族"; break; }
case "19" : { nation += "黎族"; break; }
case "20" : { nation += "傈僳族"; break; }
case "21" : { nation += "佤族"; break; }
case "22" : { nation += "畲族"; break; }
case "23" : { nation += "高山族"; break; }
case "24" : { nation += "拉祜族"; break; }
case "25" : { nation += "水族"; break; }
case "26" : { nation += "东乡族"; break; }
case "27" : { nation += "纳西族"; break; }
case "28" : { nation += "景颇族"; break; }
case "29" : { nation += "柯尔克孜族"; break; }
case "30" : { nation += "土族"; break; }
case "31" : { nation += "达斡尔族"; break; }
case "32" : { nation += "仫佬族"; break; }
case "33" : { nation += "羌族"; break; }
case "34" : { nation += "布朗族"; break; }
case "35" : { nation += "撒拉族"; break; }
case "36" : { nation += "毛难族"; break; }
case "37" : { nation += "仡佬族"; break; }
case "38" : { nation += "锡伯族"; break; }
case "39" : { nation += "阿昌族"; break; }
case "40" : { nation += "普米族"; break; }
case "41" : { nation += "塔吉克族"; break; }
case "42" : { nation += "怒族"; break; }
case "43" : { nation += "乌孜别克族"; break; }
case "44" : { nation += "俄罗斯族"; break; }
case "45" : { nation += "鄂温克族"; break; }
case "46" : { nation += "崩龙族"; break; }
case "47" : { nation += "保安族"; break; }
case "48" : { nation += "裕固族"; break; }
case "49" : { nation += "京族"; break; }
case "50" : { nation += "塔塔尔族"; break; }
case "51" : { nation += "独龙族"; break; }
case "52" : { nation += "鄂伦春族"; break; }
case "53" : { nation += "赫哲族"; break; }
case "54" : { nation += "门巴族"; break; }
case "55" : { nation += "珞巴族"; break; }
case "56" : { nation += "基诺族"; break; }
case "57" : { nation += "其他"; break; }
case "58" : { nation += "外国血统中国籍人士"; break; }
}
return nation;
}
//学历
function getEducation(code){
code += "";
var education = "";
switch(code){
case "1" : { education += "小学"; break; }
case "2" : { education += "初中"; break; }
case "3" : { education += "高中"; break; }
case "4" : { education += "中专"; break; }
case "5" : { education += "大专"; break; }
case "6" : { education += "本科"; break; }
case "7" : { education += "硕士研究生"; break; }
case "8" : { education += "博士"; break; }
case "9" : { education += "博士后"; break; }
case "10" : { education += "其他"; break; }
}
return education;
}
//职位
function getJobType(code){
code += "";
var value = "";
switch(code){
case "1" : { value += "总经理"; break; }
case "2" : { value += "副总经理"; break; }
case "3" : { value += "法定代表人"; break; }
case "4" : { value += "实际负责人"; break; }
}
return value;
}
//去掉编码里面特殊字符
function rmIllegalChars(code){
//var value = "( 东) 公()()(大括号)〔〕 自招 【备】【字】[2024 ]第 [0]001 号〔〕111〔〕";
if(!isNotNull(code)){
return "";
}
// var illegalChars = /[\[\]()()〔〕【】]+/g;
// var newCode = code.replace(illegalChars,'');
var illegalChars = "[\\[\\]()()〔〕【】\\s]+";
var pattern = java.util.regex.Pattern.compile(illegalChars);
var matcher = pattern.matcher(code);
var newCode = matcher.replaceAll("");
return newCode;
}
//背筛接口
function bgPerReview(idNumber,realName){
var authUrl = getSettingValueByCategoryAndKeyWithExpired("认证服务域名", "authUrl", 60);
var url = authUrl + "/background/personnelReview?idNumber="+idNumber+"&realName="+realName;
var header = new Packages.java.util.HashMap();
header.put("Content-Type","application/json");
var response = Packages.cn.hutool.http.HttpUtil.createGet(url).addHeaders(header).execute().body();
println("调用背筛接口返回结果============" + response);
var responseJsonObj = Packages.com.alibaba.fastjson.JSON.parseObject(response);
var code = responseJsonObj.get("code");
if(code== '0'){
var resultJsonArr = responseJsonObj.getJSONObject("data").getJSONArray("censorResult");
//println("背筛结果数组==========" + resultJsonArr);
if(resultJsonArr.isEmpty()){
return "正常";
}else{
var superviseCode = getCurrentSuperviseRegionCode();
//println("背景筛查地区编码===========" + superviseCode);
if(superviseCode.startsWith(61)){
//陕西
var bg_result = resultJsonArr.getJSONObject(0).getJSONObject("data").get("detail");
return "关注(" + bg_result + ")";
}else{
var bgResultStr = "";
for(var i = 0; i < resultJsonArr.size(); i++){
var item = resultJsonArr.getJSONObject(i).getJSONObject("data").get("detail");
//println("背筛数组元素item==============" + item);
if(isNotNull(item)){
bgResultStr += item + ",";
}
}
if (bgResultStr.charAt(bgResultStr.length - 1) == ",") {
bgResultStr = bgResultStr.substring(0, bgResultStr.length - 1);
}
return "关注(" + bgResultStr + ")";
}
}
}else{
println("调用背景筛查接口不成功====" + responseJsonObj.get("msg"));
return "";
}
}
/**
通用:获取下级监管机构
*/
function getSubordinateRegulatorId(regulatorId,dbName){
try {
println("获取"+regulatorId+"下级监管机构,数据库为:organizationAuth")
if (regulatorId != null && regulatorId != ''&& dbName != null && dbName != ''){
var subordinateRegulatorIds="('"+regulatorId+"'";
regulatorId=regulatorId.replace("_","\\_");
var regulatorSql = "SELECT '" + getDomainid() + "' AS domainid,id,id as item_id,ITEM_CODE FROM " +
" tlk_departmentlevel WHERE ITEM_INDEXCODE like '%" + regulatorId + "\\_\\_\\_%';";
var datas = queryByDSName("organizationAuth", regulatorSql);
println("获取下级监管机构SQL ===>" + regulatorSql);
if (datas != null) {
for(var iterator = datas.iterator();iterator.hasNext();){
var map1 = iterator.next();//取值
var code= map1.get("ITEM_CODE");
subordinateRegulatorIds+=",'"+code+"'";
}
}
subordinateRegulatorIds+=")";
println("获取"+regulatorId+"下级监管机构,结果:"+subordinateRegulatorIds);
println("77777"+subordinateRegulatorIds)
return subordinateRegulatorIds;
}
}catch (e){
println("获取下级监管机构异常"+e)
}
}
//自增批准文号的函数
function generateNextFzwh() {
var prefix = "京公"; // 定义文号的前缀
var query = "SELECT item_pzwh FROM tlk_companycertificate WHERE item_pzwh RLIKE '京公[0-9]+$' AND item_pzwh >= '京公0637' ORDER BY item_pzwh DESC limit 1";
var datas = queryByDSName("securityflow",query);
if (datas.size()>0) {
iterator = datas.iterator();iterator.hasNext();
var map1 = iterator.next();//取值
println(map1);
var pzwh= map1.get("item_pzwh");//获取pawn的值
var numberPart = pzwh.substring(prefix.length);
println(numberPart)
var number = parseInt(numberPart, 10);
println(number);
//if(isNotNull(number)){
//println("别报错了");
//println(number);
//return null;
// }
// 自动递增数字部分
number += 1;
// 格式化数字部分以保持四位数
//var newNumberPart = number.toString().padStart(4, '0');
// 使用 for 循环手动格式化数字部分以保持四位数
var newNumberPart = number.toString();
while (newNumberPart.length < 4) {
newNumberPart = '0' + newNumberPart;
}
// 返回新的批准文号
var s= prefix + newNumberPart;
println(s);
return s;
}
}]]>
119