<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>

                前言: **系統變量**是預置的一些和當前登錄人相關的變量,如:用戶賬號、用戶部門編碼,在解析sql/api地址的時候,自動替換成真實的變量值,并且支持用戶自定義變量名,但是僅限于jeecgboot中集成報表。 [TOC] ## 默認系統變量 | 屬性名 | 描述 | 用法 | | --- | ------- |------- | | sysUserCode| 當前登錄人賬號 `V1.0.10+` | #{sysUserCode} | | sysDate| 當前日期的字符串 格式為 yyyy-MM-dd `V1.3.3-beta+` | #{sysDate} | | sysDateTime| 當前時間的字符串 格式為yyyy-MM-dd HH:mm:ss `V1.3.3-beta+` |#{sysDateTime} | 說明:目前默認系統變量均使用`#{}`方式取值。 ## SQL數據源使用系統變量 >測試示例:只看當前登錄人的數據,使用admin登錄。 ### 1.1 數據展示 ![](https://img.kancloud.cn/d8/99/d899742cc3116d56924db71e7d6b7408_807x249.png) ### 1.2 設計步驟 - 表數據: ![](https://img.kancloud.cn/3c/2f/3c2f4dd772a3dde4f27fa36bf77b440d_454x133.png) - 錄入sql解析:`select * from test_sys_param where name = '#{sysUserCode}'` ![](https://img.kancloud.cn/19/af/19af24cf7cbfb3c31aedf05749fbd934_1869x516.png) - 設計器頁面設置數據: ![](https://img.kancloud.cn/0b/93/0b93e4adb1f9b3f3d6b50822740f1234_560x188.png) ## API數據源使用系統變量 >根據系統時間獲取數據 ### 1.1 數據展示 ![](https://img.kancloud.cn/8d/02/8d029e73dc4ddae95bfb58825cfebfc8_1087x989.png) ### 1.2 設計步驟 - 部分后臺返回json數據 ![](https://img.kancloud.cn/ed/e9/ede914367cd94de30535fd9f076212d1_1308x949.png) - 錄入API解析 ![](https://img.kancloud.cn/e1/e1/e1e162acac3501abc5eb59a089b48c20_1906x897.png) - 設計器頁面設置數據 ![](https://img.kancloud.cn/db/6e/db6e6c7fbc941a33ffcf1ebf6aedc316_1607x903.png) ## API請求 BasePath 變量 系統變量 `{{ domainURL }}` 對于api請求,需要填寫api請求地址,如果請求的是本地項目自帶的接口,通常還是需要帶上域名/ip: `http://localhost:8080/jeecg-boot/test/api/one` ![](https://img.kancloud.cn/f2/06/f206c4c39805226f52ae8893d1ac64b0_1898x521.png) 可以使用簡寫`{{ domainURL }}`替換之,如: `{{ domainURL }}/test/api/one` ## 如何自定義系統變量 如果重寫了`getUserInfo`方法,則下系統默認變量會失效,以重寫的方法內設置的map為準。 步驟: 1.在jeecg-boot中添加依賴集成報表(此步驟可參考快速集成文檔) 2.添加權限實現類,主要看方法`getUserInfo` ~~~ package org.jeecg.config.jimureport; import org.jeecg.common.constant.DataBaseConstant; import org.jeecg.common.system.api.ISysBaseAPI; import org.jeecg.common.system.util.JwtUtil; import org.jeecg.common.system.vo.SysUserCacheInfo; import org.jeecg.common.util.RedisUtil; import org.jeecg.common.util.TokenUtils; import org.jeecg.modules.jmreport.api.JmReportTokenServiceI; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Component; import javax.servlet.http.HttpServletRequest; import java.util.HashMap; import java.util.Map; @Component class JimuReportTokenService implements JmReportTokenServiceI { @Autowired private ISysBaseAPI sysBaseAPI; @Autowired @Lazy private RedisUtil redisUtil; @Override public String getToken(HttpServletRequest request) { return TokenUtils.getTokenByRequest(request); } @Override public String getUsername(String token) { return JwtUtil.getUsername(token); } @Override public Boolean verifyToken(String token) { return TokenUtils.verifyToken(token, sysBaseAPI, redisUtil); } @Override public Map<String, Object> getUserInfo(String token) { String username = JwtUtil.getUsername(token); //此處通過token只能拿到一個信息 用戶賬號 后面的就是根據賬號獲取其他信息 查詢數據或是走redis 用戶根據自身業務可自定義 SysUserCacheInfo userInfo = sysBaseAPI.getCacheUser(username); Map<String, Object> map = new HashMap<String, Object>(); //設置賬號名 map.put("sysUserCode", userInfo.getSysUserCode()); //設置部門編碼 map.put("sysOrgCode", userInfo.getSysOrgCode()); // 將所有信息存放至map 解析sql會根據map的鍵值解析,可自定義其他值 return map; } } ~~~
                  <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>

                              哎呀哎呀视频在线观看