首页 > 其他分享 >建模引擎的接口管理

建模引擎的接口管理

时间:2024-11-08 11:21:13浏览次数:3  
标签:return String timestamp 建模 接口 引擎 import put new


代码案例

package com.xiangxin.fangwei;

import com.alibaba.fastjson.JSONObject;

import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import weaver.systeminfo.SystemEnv;

import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.sql.Timestamp;
import java.util.*;
//泛微离职人员清单
public class ListofResignationPersonnel {
    public static void main(String[] args) throws UnsupportedEncodingException {
        ListofResignationPersonnel restfulDemo = new ListofResignationPersonnel();
        restfulDemo.doAction();
    }

    public static String getCurrentTime() {
        Date newdate = new Date();
        long datetime = newdate.getTime();
        Timestamp timestamp = new Timestamp(datetime);
        String currenttime = (timestamp.toString()).substring(11, 13) + ":" + (timestamp.toString()).substring(14, 16) + ":"
                + (timestamp.toString()).substring(17, 19);
        return currenttime;
    }

    public static String getCurrentDate() {
        Date newdate = new Date();
        long datetime = newdate.getTime();
        Timestamp timestamp = new Timestamp(datetime);
        String currentdate = (timestamp.toString()).substring(0, 4) + "-" + (timestamp.toString()).substring(5, 7) + "-"
                + (timestamp.toString()).substring(8, 10);
        return currentdate ;
    }

    /**
     * 获取当前日期时间。 YYYY-MM-DD HH:MM:SS
     * @return		当前日期时间
     */
    public static String getCurDateTime() {
        Date newdate = new Date();
        long datetime = newdate.getTime();
        Timestamp timestamp = new Timestamp(datetime);
        return (timestamp.toString()).substring(0, 19);
    }

    /**
     * 获取时间戳   格式如:19990101235959
     * @return
     */
    public static String getTimestamp(){
        return getCurDateTime().replace("-", "").replace(":", "").replace(" ", "");
    }

    public static int getIntValue(String v, int def) {
        try {
            return Integer.parseInt(v);
        } catch (Exception ex) {
            return def;
        }
    }

    public static String null2String(Object s) {
        return s == null ? "" : s.toString();
    }

    /**
     *restful接口调用案例
     *以getModeDataPageList为例
     */
    public void doAction() throws UnsupportedEncodingException {

        CloseableHttpResponse response;// 响应类,
        CloseableHttpClient httpClient = HttpClients.createDefault();
        //restful接口url
        HttpPost httpPost = new HttpPost("http://oa.luckyharvest.cn:8188/api/cube/restful/interface/saveOrUpdateModeData/dblzryqd");
        String currentDate = getCurrentDate();   //当前日期
        String currentTime = getCurrentTime();//当前时间
        String currentTimeTamp = getTimestamp(); //获取时间戳
        Map<String,Object> params =new HashMap<>();
        Map<String,Object> paramDatajson = new HashMap<>();
        Map<String,Object> header = new HashMap<>();
        String systemid = "drzpg"; //系统标识
        String d_password = "123";  //密码
        header.put("systemid",systemid);
        header.put("currentDateTime","20240926092206");
        String md5Source = systemid+d_password+"20240926092206";
        System.out.println("拼接结果:"+md5Source);
        //String md5Source = systemid+d_password+currentTimeTamp;
        String md5OfStr = getMD5Str(md5Source).toLowerCase();
        header.put("Md5",md5OfStr);  //Md5是:系统标识+密码+时间戳 并且md5加密的结果
        paramDatajson.put("header",header);
        //封装mainTable参数
        System.out.println("header:"+header);
        JSONObject mainTable = new JSONObject();
        mainTable.put("lzryxm", "黎XX");
        mainTable.put("gh", "Lh000001");
        mainTable.put("lzrq", "2024-09-19");
        mainTable.put("lzzt", 1);
        mainTable.put("lzlx", 3);

        //封装operationinfo参数
        JSONObject operationinfo = new JSONObject();
        operationinfo.put("operator", "8605");
        JSONObject jsonObject=new JSONObject();
        jsonObject.put("operationinfo",operationinfo);
        jsonObject.put("mainTable",mainTable);
        List data=new ArrayList();
        data.add(jsonObject);
        paramDatajson.put("data",data);

        params.put("datajson",paramDatajson);
        //装填参数
        List nvps = new ArrayList();
        if(params!=null){
            for (Map.Entry entry :params.entrySet()) {
                nvps.add(new BasicNameValuePair((String) entry.getKey(), JSONObject.toJSONString(entry.getValue())));
            }
        }
        System.out.println("nvps:"+nvps);
        UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nvps, "UTF-8");
        System.out.println("urlEncodedFormEntity:"+urlEncodedFormEntity);
        try{
            httpPost.addHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
            httpPost.setEntity(new UrlEncodedFormEntity(nvps, "UTF-8"));
            response = httpClient.execute(httpPost);
            if (response != null && response.getEntity() != null) {
                //返回信息
                String resulString = EntityUtils.toString(response.getEntity());
                //todo这里处理返回信息
                System.out.println("成功"+ resulString);
            }else{
                System.out.println("获取数据失败,请查看日志"+currentDate+" "+currentTime);
            }
        }catch (Exception e){
            System.out.println("请求失败"+currentDate+" "+currentTime+"====errormsg:"+e.getMessage());
        }
    }

    public String getMD5Str(String plainText){
        //定义一个字节数组
        byte[] secretBytes = null;
        try {
            // 生成一个MD5加密计算摘要
            MessageDigest md = MessageDigest.getInstance("MD5");
            //对字符串进行加密
            md.update(plainText.getBytes());
            //获得加密后的数据
            secretBytes = md.digest();
        } catch (NoSuchAlgorithmException e) {
            //throw new RuntimeException("没有md5这个算法!");
            throw new RuntimeException(SystemEnv.getHtmlLabelName(517545,0));
        }
        //将加密后的数据转换为16进制数字
        String md5code = new BigInteger(1, secretBytes).toString(16);
        // 如果生成数字未满32位,需要前面补0
        // 不能把变量放到循环条件,值改变之后会导致条件变化。如果生成30位 只能生成31位md5
        int tempIndex = 32 - md5code.length();
        for (int i = 0; i < tempIndex; i++) {
            md5code = "0" + md5code;
        }
        return md5code;
    }
}

标签:return,String,timestamp,建模,接口,引擎,import,put,new
From: https://www.cnblogs.com/LiliDEtoy/p/18534736

相关文章

  • 新建流程隐藏指定流程(建模+api+ecode)
    ecode代码`//功能总开关letenable=true;letlist=[];$.ajax({type:'GET',url:'/api/xiangxin/Multiple/HideProcess',success:function(res){res.data.map((i)=>{//console.log('lc:',i.lc);list.push(i.lc);})}})letpd;//判......
  • 双 11 如何实现高效营销,火山引擎 VeDI 助力实现消费者“量”“质”双提升
    自2009年至今,电商领域年度盛事的“双11”,已经历经了十五个年头,随着时间的推移,越来越多的平台和品牌商家,都加入到了这场狂欢当中。愈发垂直的品类、琳琅满目的商品、不断加码的促销玩法,让消费者们的可选择性越来越多。 那么,品牌商家应该如何在既有的“双11”玩法上推陈出新,......
  • 接口和抽象类详解
    抽象类特点:1.抽象类中可以有构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以存在抽象方法。抽象方法不能有方法体4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。5.抽象类中的抽象方法,需要有子类实现,如果子类不实......
  • LitServe 快速部署类openai 接口服务
    以前简单说明过LitServe支持openai接口格式的服务api,以下是一个简单试用参考代码app.pyimportlitserveaslsclassSimpleLitAPI(ls.LitAPI):defsetup(self,device):self.model=Nonedefpredict(self,prompt):#`prompt`isalisto......
  • 教会你各类竞赛数学建模论文写作(通用模板)
    一.写论文遇到问题             谈起论文写作,肯定有不少伙伴没思路,没有东西去写下去这么篇幅长的论文。好,解决问题的前提是发现问题,那么我们在写作的时候,问题有哪些呢??1.不知道一开始从哪里入手2.在开始写的时候,写到后面,不知道写什么了3.找不到一个固定的......
  • 基于MPPT的风力机发电系统simulink建模与仿真
    1.课题概述      基于MPPT的风力机发电系统simulink建模与仿真。MPPT使用S函数编写实现。基于最大功率点跟踪(MaximumPowerPointTracking,MPPT)技术的风力机发电系统是一种旨在最大限度地利用风能、提高风力发电效率的先进控制系统。 2.系统仿真结果  3.核心......
  • 商品链接查询淘宝商品信息接口,淘宝天猫宝贝信息采集、淘宝商品历史最低价格数据接口、
    商品链接查询淘宝商品信息接口,淘宝天猫宝贝信息采集、淘宝商品历史最低价格数据接口、优惠信息数据、单日领券销量最高销量数据接口,淘宝联盟ck延期方案|接口+html前端UI界面PHP完整代码:<?php//定义API接口地址和参数$apiUrl="https://api.taolale.com/api/Tb_union......
  • 查询三网话费余额接口,移动话费余额接口、电信话费余额接口、联通话费余额的接口+html
    PHP是直接请求的接口,HTML代码也是直接请求的接口。如果HTML想上线运行,还是需要做下安全的。下边是PHP代码<?php//定义API接口地址和参数$apiUrl="https://api.taolale.com/api/Inquiry_Phone_Charges/get";//API文档地址:https://api.taolale.com/doc/13$api......
  • Pytorch用BERT对CoLA、新闻组文本数据集自然语言处理NLP:主题分类建模微调可视化分析-C
     原文链接:https://tecdat.cn/?p=38181原文出处:拓端数据部落公众号自然语言处理(NLP)领域在近年来发展迅猛,尤其是预训练模型的出现带来了重大变革。其中,BERT模型凭借其卓越性能备受瞩目。然而,对于许多研究者而言,如何高效运用BERT进行特定任务的微调及应用仍存在诸多困惑。本文......
  • 个人账户自主开通量化交易接口
    券商交易接口接入方法该方式提供多种登录及交易方式。支持股票、可转债、ETF基金交易操作。支持多种券商,同花顺、东方财富等。您只需输入对应券商的资金账号密码,即可调用OpenAPI进行交易。*个人账户仅支持东方财富登录,机构账户无限制。第一步:获取交易柜台服务器为实现更好的......