zoukankan      html  css  js  c++  java
  • postman中如何传数组

    方法一:

    postman的传参:

    java接收:

    package com.nps.base.xue.xd.groovyEngine
    
    import com.google.gson.Gson
    import com.google.gson.reflect.TypeToken
    import com.nps.common.service.NpsApplicationContextHolder
    import com.nps.data_api.service.impl.NpsDataApiService
    
    import java.lang.reflect.Type
    
    /*
        * @author XueWeiWei
        * @date 2019/8/9 17:24
    */
    class TrainMarshallingUpdateByGKEYGroovy {
        private NpsDataApiService npsDataApiService = NpsApplicationContextHolder.getApplicationContext().getBean("npsDataApiService")
    
    //    public List<Object> execute(Map<Object,Object> param){
    //        List<Object> result = new ArrayList<>()
    //
    //        Map resultMap = new HashMap()
    //
    //        npsDataApiService.exec(param,"train_marshalling_update_by_gkey")
    //
    //        resultMap.put("resultCode","success")
    //
    //        result.add(resultMap)
    //        return result
    //    }
    
    //    public List<Object> execute(List<Map<Object,Object>> param){
    //        List<Object> result = new ArrayList<>()
    //
    //        Map resultMap = new HashMap()
    //
    //        for (int i = 0; i < param.size(); i++) {
    //            npsDataApiService.exec(param[i],"train_marshalling_update_by_gkey")
    //        }
    //
    //        resultMap.put("result","success")
    //        resultMap.put("resultCode","2")
    //
    //        result.add(resultMap)
    //        return result
    //    }
    
        public List<Object> execute(Map<Object,Object> param){
            List<Object> result = new ArrayList<>()
    
            Map queryMap = new HashMap()
            Map resultMap = new HashMap()
    
            //获取数组GKEY
            String GKEYList = param.get("GKEY")
    
            //获取不为空的需要更新的字段
            (param.get("PREARRIVAL_LIST_FK_GKEY1") != null) ? queryMap.put("PREARRIVAL_LIST_FK_GKEY1",param.get("PREARRIVAL_LIST_FK_GKEY1")) : 1 == 1;
            (param.get("PRE_TRAIN_NUMBER") != null) ? queryMap.put("PRE_TRAIN_NUMBER",param.get("PRE_TRAIN_NUMBER")) : 1 == 1;
            (param.get("TRAIN_NUM") != null) ? queryMap.put("TRAIN_NUM",param.get("TRAIN_NUM")) : 1 == 1;
    
            List<Map<Object,Object>> marshallingGKEYList
            Gson gson = new Gson()
            Type type = new TypeToken<List<Map>>(){}.getType()
            marshallingGKEYList = gson.fromJson(GKEYList,type)
    
            //更新
            for (int i = 0; i < marshallingGKEYList.size(); i++) {
                Map marshallingMap;
                marshallingMap = (Map)marshallingGKEYList.get(i)
                queryMap.put("GKEY",marshallingMap.get("GKEY"))
                npsDataApiService.exec(queryMap,"train_marshalling_update_by_gkey")
            }
    
            queryMap.clear()
            resultMap.put("result","success")
            resultMap.put("resultCode","2")
    
            result.add(resultMap)
    
            return result
        }
    }
    

      

    方法二:

    postman传参方式:

     java接收:

    package com.nps.base.xue.xd.groovyEngine
    
    import com.google.gson.Gson
    import com.google.gson.reflect.TypeToken
    import com.nps.common.service.NpsApplicationContextHolder
    import com.nps.data_api.service.impl.NpsDataApiService
    
    import java.lang.reflect.Type
    
    /*
        * @author XueWeiWei
        * @date 2019/8/9 17:24
    */
    class TrainMarshallingUpdateByGKEYGroovy {
        private NpsDataApiService npsDataApiService = NpsApplicationContextHolder.getApplicationContext().getBean("npsDataApiService")
    
    //    public List<Object> execute(Map<Object,Object> param){
    //        List<Object> result = new ArrayList<>()
    //
    //        Map resultMap = new HashMap()
    //
    //        npsDataApiService.exec(param,"train_marshalling_update_by_gkey")
    //
    //        resultMap.put("resultCode","success")
    //
    //        result.add(resultMap)
    //        return result
    //    }
    
    //    public List<Object> execute(List<Map<Object,Object>> param){
    //        List<Object> result = new ArrayList<>()
    //
    //        Map resultMap = new HashMap()
    //
    //        for (int i = 0; i < param.size(); i++) {
    //            npsDataApiService.exec(param[i],"train_marshalling_update_by_gkey")
    //        }
    //
    //        resultMap.put("result","success")
    //        resultMap.put("resultCode","2")
    //
    //        result.add(resultMap)
    //        return result
    //    }
    
        public List<Object> execute(Map<Object,Object> param){
            List<Object> result = new ArrayList<>()
    
            Map queryMap = new HashMap()
            Map resultMap = new HashMap()
    
            //获取数组GKEY
            String GKEYList = param.get("GKEY")
    
            //获取不为空的需要更新的字段
            (param.get("PREARRIVAL_LIST_FK_GKEY1") != null) ? queryMap.put("PREARRIVAL_LIST_FK_GKEY1",param.get("PREARRIVAL_LIST_FK_GKEY1")) : 1 == 1;
            (param.get("PRE_TRAIN_NUMBER") != null) ? queryMap.put("PRE_TRAIN_NUMBER",param.get("PRE_TRAIN_NUMBER")) : 1 == 1;
            (param.get("TRAIN_NUM") != null) ? queryMap.put("TRAIN_NUM",param.get("TRAIN_NUM")) : 1 == 1;
    
            List<Object> marshallingGKEYList
            Gson gson = new Gson()
            Type type = new TypeToken<List<Object>>(){}.getType()
            marshallingGKEYList = gson.fromJson(GKEYList,type)
    
            //更新
            for (int i = 0; i < marshallingGKEYList.size(); i++) {
                queryMap.put("GKEY",marshallingGKEYList.get(i))
                npsDataApiService.exec(queryMap,"train_marshalling_update_by_gkey")
            }
    
            queryMap.clear()
            resultMap.put("result","success")
            resultMap.put("resultCode","2")
    
            result.add(resultMap)
    
            return result
        }
    }
    

      

  • 相关阅读:
    【React Native】某个页面禁用物理返回键
    【React Native】DeviceEventEmitter监听通知及带参数传值
    转载【React Native代码】手写验证码倒计时组件
    【React Native】 中设置 APP 名称、应用图标、为安卓添加启动图
    【React Native错误集】* What went wrong: Execution failed for task ':app:installDebug'.
    【React Native错误集】Import fails with "Failed to execute 'ImportScripts' on 'WorkerGlobalScope'"
    【React Native错误集】Android error “Could not get BatchedBridge, make sure your bundle is packaged properly” on start of app
    「React Native笔记」在React的 setState 中操作数组和对象的多种方法(合集)
    【React Native】Error: Attribute application@allowBackup value=(false) from AndroidManifest.xml
    坚果云如何使用二次验证码/谷歌身份验证器/两步验证/虚拟MFA?
  • 原文地址:https://www.cnblogs.com/xww115/p/11364058.html
Copyright © 2011-2022 走看看