联动值充值 __KWBHssgPtqkxvqhTKlW __KWBHssgPtqkxvqhTKlW published UTF-8 post /dispatch/recharge json 0){ var process = getDocumentProcess(); var formProcess = getFormProcess(); var deviceFromid="__Zq1ilPC4pdVmDthTXKN"; var deviceSubform = formProcess.doView(deviceFromid); var deviceDetail = process.doNew(deviceSubform, getWebUser(), createParamsTable()); deviceDetail.findItem("name").setValue(productName); deviceDetail.findItem("product_pk_id").setValue(productId); var prefix = 3 + format(getToday(), "yyyyMMddHHmmss"); var val = countNext2(prefix, false, false, false, 4); var code = getLastCount(prefix); if (code <= 0) { val = countNext2(prefix, false, false, false, 4); } else { val = getLastCount2(prefix, false, false, false, 4); //自动编号的最后编号 } deviceDetail.findItem("number").setValue(val); deviceDetail.findItem("device_type").setValue("0"); deviceDetail.findItem("status").setValue(0); deviceDetail.findItem("model").setValue(productModel); deviceDetail.findItem("begin_time").setValue(begin_time); deviceDetail.findItem("end_time").setValue(end_time); deviceDetail.findItem("domain_name").setValue(domain_name); deviceDetail.findItem("domain_id").setValue(domainid); deviceDetail.findItem("product_category").setValue("00001"); deviceDetail.findItem("reference_number").setValue(reference_number); var prefix = 4 + format(getToday(), "yyyyMMddHHmmss"); var val = countNext2(prefix, false, false, false, 4); var code = getLastCount(prefix); if (code <= 0) { val = countNext2(prefix, false, false, false, 4); } else { val = getLastCount2(prefix, false, false, false, 4); //自动编号的最后编号 } deviceDetail.findItem("pk_id").setValue(val); deviceDetail.setDomainid(domainid) process.doCreate(deviceDetail); result.put("deviceMsg"+f,"设备生成成功,设备id:" + deviceDetail.getId()); } } commitTransaction("dispatch"); }else if("00002".equals(product_category)){ var domainid = jsoni["domainid"]; var domain_name = jsoni["domain_name"]; var sumQuantity = jsoni["sumQuantity"]; var sumMoney = jsoni["sumMoney"];//总价 var reference_number = jsoni["reference_number"];//流水号 var operatorName = jsoni["operatorName"];//操作人 var operatorId = jsoni["operatorId"];//操作人名称 if("undefined".equals(domainid)||"undefined".equals(domain_name)||"undefined".equals(sumQuantity)||"undefined".equals(sumMoney)||"undefined".equals(reference_number)||"undefined".equals(operatorName)||"undefined".equals(operatorId)){ sss=联动值缺少参数 } var process = getDocumentProcess(); var formProcess = getFormProcess(); var onlysql3="select 1 from tlk_org_purse_transaction where item_reference_number='"+reference_number+"'" var onlydatas3 = queryByDSName("dispatch", onlysql3); if(!onlydatas3.size()>0){ var domainsql = "select id from tlk_org_purse where item_organization_id='" + domainid + "'" var datas = queryByDSName("dispatch", domainsql); var orgPurseId ="" if(datas.size()>0){ for(var iterator = datas.iterator();iterator.hasNext();){ var map1 = iterator.next();//取值 orgPurseId= map1.get("id"); } } if (isNotNull(orgPurseId)) { //联动值充值记录 var transactionfromid="__Mo4BefvUBDNi4DtP4TW"; var process = getDocumentProcess(); var formProcess = getFormProcess(); var transactionSubform = formProcess.doView(transactionfromid); var transactionDoc = process.doNew(transactionSubform, getWebUser(), createParamsTable()); var prefix = 7+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } transactionDoc.findItem("pk_id").setValue(val); transactionDoc.findItem("organization_name").setValue(domain_name); transactionDoc.findItem("organization_id").setValue(domainid); transactionDoc.findItem("points").setValue(sumQuantity); transactionDoc.findItem("type").setValue(0); transactionDoc.findItem("price").setValue(sumMoney); transactionDoc.findItem("reference_number").setValue(reference_number); transactionDoc.findItem("created_time").setValue(getToday()); transactionDoc.findItem("operatorName").setValue(operatorName); transactionDoc.findItem("operatorId").setValue(operatorId); transactionDoc.setDomainid(domainid) process.doCreate(transactionDoc); result.put("recordMsg", "保存成功,记录id:"+transactionDoc.getId()); //更新联动值 var orgPurseDoc = findDocument(orgPurseId); var nowpoints = orgPurseDoc.findItem("points").getValue() var resuiltpoint=parseDouble(sumQuantity)+parseDouble(nowpoints) orgPurseDoc.findItem("points").setValue(parseDouble(resuiltpoint)); process.doUpdate(orgPurseDoc); result.put("msg"+i, domain_name + "已充值" + sumQuantity + "联动值,当前联动值余额:" + orgPurseDoc.findItem("points").getValue()); } else { //联动值充值记录 var transactionfromid="__Mo4BefvUBDNi4DtP4TW"; var process = getDocumentProcess(); var formProcess = getFormProcess(); var transactionSubform = formProcess.doView(transactionfromid); var transactionDoc = process.doNew(transactionSubform, getWebUser(), createParamsTable()); var prefix = 7+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } transactionDoc.findItem("pk_id").setValue(val); transactionDoc.findItem("organization_name").setValue(domain_name); transactionDoc.findItem("organization_id").setValue(domainid); transactionDoc.findItem("points").setValue(sumQuantity); transactionDoc.findItem("type").setValue(0); transactionDoc.findItem("price").setValue(sumMoney); transactionDoc.findItem("reference_number").setValue(reference_number); transactionDoc.findItem("created_time").setValue(getToday()); transactionDoc.findItem("operatorName").setValue(operatorName); transactionDoc.findItem("operatorId").setValue(operatorId); transactionDoc.setDomainid(domainid) process.doCreate(transactionDoc); result.put("recordMsg", "保存成功,记录id:"+transactionDoc.getId()); //新建企业 var process = getDocumentProcess(); var formProcess = getFormProcess(); var orgPursefromid = "__2j5BUeDTuCNmAILwwyt"; var orgPurseSubform = formProcess.doView(orgPursefromid); var orgPurseDoc = process.doNew(orgPurseSubform, getWebUser(), createParamsTable()); orgPurseDoc.findItem("points").setValue(sumQuantity); var prefix = 6 + format(getToday(), "yyyyMMddHHmmss"); var val = countNext2(prefix, false, false, false, 4); var code = getLastCount(prefix); if (code <= 0) { val = countNext2(prefix, false, false, false, 4); } else { val = getLastCount2(prefix, false, false, false, 4); //自动编号的最后编号 } orgPurseDoc.findItem("pk_id").setValue(val); orgPurseDoc.findItem("created_time").setValue(getToday()); orgPurseDoc.findItem("organization_name").setValue(domain_name); orgPurseDoc.findItem("organization_id").setValue(domainid); orgPurseDoc.setDomainid(domainid) process.doCreate(orgPurseDoc); result.put("rechargeMsg"+i, domain_name + "已充值" + sumQuantity + "联动值,当前联动值余额:" + orgPurseDoc.findItem("points").getValue()); } //创建联动值过期记录 var detailfromid = "__CWfNjPymUa0nQBXoGDA"; var process = getDocumentProcess(); var formProcess = getFormProcess(); var detailSubform = formProcess.doView(detailfromid); var detailDoc = process.doNew(detailSubform, getWebUser(), createParamsTable()); detailDoc.findItem("created_time").setValue(getToday()); detailDoc.findItem("organization_name").setValue(domain_name); detailDoc.findItem("organization_id").setValue(domainid); detailDoc.findItem("points").setValue(sumQuantity); detailDoc.findItem("residue_points").setValue(sumQuantity); detailDoc.findItem("expiration_time").setValue(adjustYear(getToday(),1)); detailDoc.findItem("transaction_id").setValue(transactionDoc.getId()); process.doCreate(detailDoc); //创建联动值累计等级 var levelsql="select id from tlk_org_purse_level where item_organization_id='" + domainid + "' and DATE_FORMAT(item_validity_time,'%Y-%m-%d')>='"+format(getToday(),"yyyy-MM-dd")+"' "; var leveldatas = queryByDSName("dispatch", levelsql); var levelId ="" if(leveldatas.size()>0){ for(var leveliterator = leveldatas.iterator();leveliterator.hasNext();){ var levelmap1 = leveliterator.next();//取值 levelId= levelmap1.get("id"); } } if (isNotNull(levelId)) { //更新联动值总额 var process = getDocumentProcess(); var levelDoc = findDocument(levelId); var nowpoints = levelDoc.findItem("sum_points").getValue() var nowprice = levelDoc.findItem("sum_price").getValue() var resuiltpoint=parseDouble(sumQuantity)+parseDouble(nowpoints) var resuiltprice=parseDouble(sumMoney)+parseDouble(nowprice) levelDoc.findItem("sum_points").setValue(parseDouble(resuiltpoint)); levelDoc.findItem("sum_price").setValue(parseDouble(resuiltprice)); levelDoc.findItem("validity_time").setValue(adjustYear(getToday(),1)); process.doUpdate(levelDoc); }else{ var levelfromid = "__D0TzrAJTTNyOGJnvm3Q"; var levelSubform = formProcess.doView(levelfromid); var levelDoc = process.doNew(levelSubform, getWebUser(), createParamsTable()); levelDoc.findItem("created_time").setValue(getToday()); levelDoc.findItem("organization_name").setValue(domain_name); levelDoc.findItem("organization_id").setValue(domainid); levelDoc.findItem("sum_points").setValue(sumQuantity); levelDoc.findItem("sum_price").setValue(sumMoney); levelDoc.findItem("validity_time").setValue(adjustYear(getToday(),1)); process.doCreate(levelDoc); } result.put("msglevel","等级保存成功:"+levelDoc.getId()) var updevice="update tlk_device set item_end_time='"+format(adjustYear(getToday(),1),"yyyy-MM-dd HH:mm:ss")+"' where item_domain_id='"+domainid+"' and item_product_category='00003' " result.put("updevice",updevice) updateByDSName("dispatch",updevice); } commitTransaction("dispatch"); }else if("00003".equals(product_category)){ var quantity = parseInt(jsoni["quantity"]);//数量 for (var f = 0; f < quantity; f++) { var productName = jsoni["productName"];//设备名称 var productId = jsoni["productId"];//设备id var productModel = jsoni["productModel"];//设备型号 var begin_time = jsoni["begin_time"];//设备开始时间 var end_time = jsoni["end_time"];//设备结束时间 var domainid = jsoni["domainid"]; var domain_name = jsoni["domain_name"]; var reference_number = jsoni["reference_number"]+f;//流水号 if("undefined".equals(domainid)||"undefined".equals(domain_name)||"undefined".equals(productName)||"undefined".equals(productId)||"undefined".equals(productModel)||"undefined".equals(begin_time)||"undefined".equals(end_time)||"undefined".equals(reference_number)){ ss=调度台缺少参数+aaa } var onlysql2="select 1 from tlk_device where item_reference_number='"+reference_number+"'" var onlydatas2 = queryByDSName("dispatch", onlysql2); if(!onlydatas2.size()>0){ var process = getDocumentProcess(); var formProcess = getFormProcess(); var deviceFromid="__Zq1ilPC4pdVmDthTXKN"; var deviceSubform = formProcess.doView(deviceFromid); var deviceDetail = process.doNew(deviceSubform, getWebUser(), createParamsTable()); deviceDetail.findItem("name").setValue(productName); deviceDetail.findItem("product_pk_id").setValue(productId); deviceDetail.findItem("reference_number").setValue(reference_number); var prefix = 10+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } deviceDetail.findItem("number").setValue(val); deviceDetail.findItem("status").setValue(0); deviceDetail.findItem("device_type").setValue(0); deviceDetail.findItem("model").setValue(productModel); deviceDetail.findItem("begin_time").setValue(begin_time); deviceDetail.findItem("end_time").setValue(end_time); deviceDetail.findItem("domain_name").setValue(domain_name); deviceDetail.findItem("domain_id").setValue(domainid); deviceDetail.findItem("product_category").setValue("00003"); var prefix = 10+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } deviceDetail.findItem("pk_id").setValue(val+i); deviceDetail.setDomainid(domainid) process.doCreate(deviceDetail); result.put("dispatchMsg"+f,"调度台生成成功,调度台id:" + deviceDetail.getId()); var devicePKId=deviceDetail.findItem("pk_id").getValue() //创建授权记录 var recordFormId="__ob549Je9eBBUuFQUDYe"; var recordform = formProcess.doView(recordFormId); var record = process.doNew(recordform, getWebUser(), createParamsTable()); record.findItem("deviceId").setValue(deviceDetail.getId()); record.findItem("operator").setValue(domain_name); record.findItem("time").setValue(getToday()); record.findItem("content").setValue(format(getToday(),"yyyy-MM-dd HH:mm:ss")+"给账号授权"); record.findItem("operation_type").setValue(0); record.setDomainid(domainid) process.doCreate(record); //创建ip记录 var ipfromid="__cB4XfVMvUfMuPjJHtSm"; var process = getDocumentProcess(); var formProcess = getFormProcess(); var ipSubform = formProcess.doView(ipfromid); var ipdoc = process.doNew(ipSubform, getWebUser(), createParamsTable()); ipdoc.findItem("devicePKId").setValue(devicePKId); ipdoc.findItem("type").setValue(""); ipdoc.findItem("ip").setValue(""); ipdoc.findItem("domain_id").setValue(domainid); ipdoc.findItem("domain_name").setValue(domain_name); ipdoc.findItem("last_updated_time").setValue(getToday()); ipdoc.findItem("last_updator_id").setValue(domainid); ipdoc.findItem("last_updator_name").setValue(domain_name); var prefix = 8+format(getToday(),"yyyyMMddHHmmss"); var val = countNext2(prefix,false,false,false,4); var code = getLastCount(prefix); if(code<=0){ val=countNext2(prefix,false,false,false,4); }else{ val =getLastCount2(prefix,false,false,false,4); //自动编号的最后编号 } ipdoc.findItem("pk_id").setValue(val); ipdoc.setDomainid(domainid) process.doCreate(ipdoc); var ipPKId=ipdoc.findItem("pk_id").getValue() //创建调度范围记录 var dep1sql="select ITEM_INDEXCODE from organizationauth.tlk_departmentlevel where item_code ='"+domainid+"'" var dedatas = queryByDSName("organizationAuth",dep1sql); var index="" if(dedatas.size()>0){ for(var deiterator = dedatas.iterator();deiterator.hasNext();){ var map2 = deiterator.next();//取值 index= map2.get("ITEM_INDEXCODE"); } } if(isNotNull(index)){ var dep2sql="select item_code,item_name from tlk_departmentlevel where ITEM_INDEXCODE like '"+index+"%'" var de2datas = queryByDSName("organizationAuth",dep2sql); if(de2datas.size()>0){ for(var de2iterator = de2datas.iterator();de2iterator.hasNext();){ var map3 = de2iterator.next();//取值 var code= map3.get("item_code"); var codeName=map3.get("item_name"); var scopefromid="__iQxg5AI6uWHs0BdKsPZ"; var process = getDocumentProcess(); var formProcess = getFormProcess(); var scopeSubform = formProcess.doView(scopefromid); var scopedoc = process.doNew(scopeSubform, getWebUser(), createParamsTable()); scopedoc.findItem("type").setValue(0); scopedoc.findItem("assigned_depart_id").setValue(code); scopedoc.findItem("assigned_depart_name").setValue(codeName); scopedoc.findItem("device_desk_pk_id").setValue(ipPKId); scopedoc.findItem("device_pk_Id").setValue(devicePKId); scopedoc.setDomainid(domainid) process.doCreate(scopedoc); } } } } } commitTransaction("dispatch"); }else{ y=无此类型+sss } } result.put("flag", 1); return result; }catch(err){ rollbackTransaction("dispatch"); var result = new Packages.java.util.HashMap(); //创建指定类对象 result.put("msg","失败!!"+err); return result; } })()]]>