<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ### 功能描述: > online導入數據 可以通過配置 java增強判斷 每一條數據是新增還是修改還是丟棄· `version 3.1`(老版本請參考[ `online java增強 導入2.4`](http://doc.jeecg.com/2653465)) · ### 定義java類: ~~~ import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.jeecg.modules.online.cgform.enhance.CgformEnhanceJavaImportInter; import org.jeecg.modules.online.cgform.util.CgformUtil; import org.jeecg.modules.online.config.exception.BusinessException; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.jeecg.modules.online.cgform.enums.EnhanceDataEnum; /** * Excel導入增強,針對導入數據進行check或者數據轉換 */ @Slf4j @Component("cgformEnhanceImportDemo") public class CgformEnhanceImportDemo implements CgformEnhanceJavaImportInter{ /** * 這個testService是自定義的 用于查詢數據 */ @Autowired private TestService testService; @Override public EnhanceDataEnum execute(String tableName, JSONObject json) throws BusinessException { // 從json中獲取excel里面的數據 String name = json.getString("name"); if(name==null || "".equals(name)){ // 常量值為:0 表示丟棄數據 return EnhanceDataEnum.ABANDON; } // 拿到excel中的name 去數據庫查詢 Demo demo = testService.getDataByName(name); if(demo!=null){ // 假定這個name是demo表的唯一標識,那么如果excel中的name 在數據庫中已經存在,則根據excel中的數據走修改邏輯 // 修改邏輯需要設置原數據的ID json.put("id", demo.getId()); // 常量值為:2 表示需要走修改邏輯 return EnhanceDataEnum.UPDATE; } // 常量值為:1 表示走新增邏輯 return EnhanceDataEnum.INSERT; } } ~~~ ### 增強配置: ![](https://img.kancloud.cn/e6/0e/e60e982830eb8d5bc615c5391859f8d5_779x345.png) >[info]注:version3.0之后,java增強-導入不需要配置事件狀態(開始/結束),且不支持http-api ---- ### 導入增強總結: - 1.java類實現接口`CgformEnhanceJavaImportInter` - 2.重寫方法`execute` - 3.方法返回一個枚舉,返回值說明如下: ``` // return EnhanceDataEnum.ABANDON = 丟棄 // return EnhanceDataEnum.INSERT = 新增 // return EnhanceDataEnum.UPDATE = 修改 ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看