最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何實現(xiàn)java執(zhí)行kettle并傳參數(shù)

 更新時間:2025年01月02日 08:40:12   作者:小宋1021  
文章主要介紹了在審批成功后如何使用Kettle傳遞批次號參數(shù)并執(zhí)行KTR文件,同時,提到了所需的主要POM依賴,并強(qiáng)調(diào)了個人經(jīng)驗的價值,鼓勵大家參考和使用

java執(zhí)行kettle并傳參數(shù)

 @Override
    public void setStatus(String id, Integer bpmStatus) {
        List<LyntglAmmeterInfoDO> lyntglAmmeterInfoDOS = lyntglAmmeterInfoMapper.selectBpmList(id);
        if (lyntglAmmeterInfoDOS != null && lyntglAmmeterInfoDOS.size()>0){
            lyntglAmmeterInfoDOS.forEach(item->{
                item.setStatus(Long.parseLong(bpmStatus.toString()));
                lyntglAmmeterInfoMapper.updateById(item);
            });
        }
        if (bpmStatus == 3){
            if (!lyntglAmmeterInfoDOS.isEmpty()) {
                String subNoBatch = lyntglAmmeterInfoDOS.get(0).getSubBatchNo(); // 假設(shè)subnobatch是你需要的參數(shù)
                // 執(zhí)行kettle,傳遞subnobatch參數(shù)
                kettleUtils.runKTR(kettleFileName,subNoBatch);
            }
        }
    }

審批成功后執(zhí)行kettle傳遞批次號參數(shù)

  • runKTR:
    /**
     * @title runKTR
     * @description 執(zhí)行KTR文件
     * @param fileName
     * @param subBatchNo 提交批次號
     * @return Map
     */
    public Map<String,Object> runKTR(String fileName,String subBatchNo) {
        Map<String,Object> map = new HashMap<>();
        int code = 200;
        String msg = "";
        try {
 
            System.setProperty("KETTLE_PLUGIN_CLASSES", "org.pentaho.di.trans.steps.append.AppendMeta");
 
            // 初始化環(huán)境
            KettleEnvironment.init();
 
            TransMeta transMeta = new TransMeta(kettleFilePath+fileName);
            Trans trans = new Trans(transMeta);
 
            // 向作業(yè)中添加參數(shù)-批次號
            trans.setParameterValue("sub_batch_no", subBatchNo);
 
            // 執(zhí)行Kettle作業(yè)
            trans.execute(null);
            trans.waitUntilFinished();
            if (trans.getErrors() > 0) {
                code = 500;
                msg = "KTR failed with errors.";
            }
            msg = "KTR executed successfully.";
        } catch (KettleException e) {
            msg = "Error-KTR: " + e.getMessage();
        }
        map.put("code",code);
        map.put("msg",msg);
        return map;
    }
  • 需要的pom依賴:
      <!-- 關(guān)聯(lián)kettle -->
        <dependency>
            <groupId>pentaho-kettle</groupId>
            <artifactId>kettle-core</artifactId>
        </dependency>
        <dependency>
            <groupId>pentaho-kettle</groupId>
            <artifactId>kettle-engine</artifactId>
        </dependency>
     <dependency>
            <groupId>org.pentaho.di.plugins</groupId>
            <artifactId>pdi-core-plugins-impl</artifactId>
        </dependency>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
        </dependency>

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot 在ftl頁面上使用shiro標(biāo)簽的實例代碼

    springboot 在ftl頁面上使用shiro標(biāo)簽的實例代碼

    這篇文章主要介紹了springboot 在ftl頁面上使用shiro標(biāo)簽的實例代碼,通過文字說明結(jié)合實例的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2018-05-05
  • Java使用Spire.XLS?for?Java實現(xiàn)Excel與XML互轉(zhuǎn)

    Java使用Spire.XLS?for?Java實現(xiàn)Excel與XML互轉(zhuǎn)

    在當(dāng)今的數(shù)據(jù)驅(qū)動時代,不同系統(tǒng)間的數(shù)據(jù)交換與集成已成為常態(tài),本文將深入探討如何利用強(qiáng)大的Spire.XLS?for?Java庫,在Java環(huán)境中輕松實現(xiàn)Excel到XML以及XML到Excel的靈活轉(zhuǎn)換,希望對大家有所幫助
    2026-02-02
  • Java中List add添加不同類型元素的講解

    Java中List add添加不同類型元素的講解

    今天小編就為大家分享一篇關(guān)于java的List add不同類型的對象,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Solr通過特殊字符分詞實現(xiàn)自定義分詞器詳解

    Solr通過特殊字符分詞實現(xiàn)自定義分詞器詳解

    最近因為工作的需要,要做一個分詞器,通過查找相關(guān)的資料最終用solr實現(xiàn)了,下面這篇文章主要給大家介紹了關(guān)于Solr通過特殊字符分詞實現(xiàn)自定義分詞器的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-09-09
  • java 使用線程監(jiān)控文件目錄變化的實現(xiàn)方法

    java 使用線程監(jiān)控文件目錄變化的實現(xiàn)方法

    這篇文章主要介紹了java 使用線程監(jiān)控文件目錄變化的實現(xiàn)方法的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • SpringSecurity如何配置跨域訪問

    SpringSecurity如何配置跨域訪問

    這篇文章主要介紹了SpringSecurity如何配置跨域訪問方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 自定義指定路由上的Gateway過濾器工廠詳解

    自定義指定路由上的Gateway過濾器工廠詳解

    這篇文章主要介紹了自定義指定路由上的Gateway過濾器工廠詳解,gateway是Spring?Cloud中的一個網(wǎng)關(guān)服務(wù),gateway可以使用服務(wù)注冊中心進(jìn)行服務(wù)發(fā)現(xiàn)和負(fù)載均衡,同時還可以配置斷言來判斷請求是否符合路由規(guī)則,需要的朋友可以參考下
    2023-09-09
  • Maven  pom.xml與settings.xml詳解

    Maven pom.xml與settings.xml詳解

    這篇文章主要介紹了Maven pom.xml與settings.xml詳解的相關(guān)資料,這里對pom.xml與setting.xml詳細(xì)的研究說明,需要的朋友可以參考下
    2016-12-12
  • JAVA設(shè)計模式----建造者模式詳解

    JAVA設(shè)計模式----建造者模式詳解

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)建造者模式Builder Pattern,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Java中多態(tài)與接口示例詳解

    Java中多態(tài)與接口示例詳解

    這篇文章主要介紹了Java中多態(tài)與接口的相關(guān)資料,多態(tài)允許一個接口或父類引用指向不同子類或?qū)崿F(xiàn)類的對象,并在運行時執(zhí)行相應(yīng)子類或?qū)崿F(xiàn)類的方法,接口定義了一組方法,但沒有實現(xiàn),實現(xiàn)接口的類必須提供這些方法的具體實現(xiàn),需要的朋友可以參考下
    2026-03-03

最新評論

丽水市| 习水县| 唐海县| 永新县| 大厂| 冀州市| 凤凰县| 哈尔滨市| 东光县| 商南县| 武定县| 新建县| 天水市| 北辰区| 玉门市| 蒲江县| 阿勒泰市| 泾阳县| 锡林郭勒盟| 格尔木市| 千阳县| 秭归县| 江门市| 海淀区| 德州市| 岳西县| 南平市| 区。| 吉木萨尔县| 沿河| 玉龙| 宾阳县| 张家界市| 神农架林区| 黔西县| 修武县| 寿光市| 凉城县| 普兰店市| 特克斯县| 山东|