| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package restcontroller.system.report;
- import beans.user.User;
- import com.alibaba.fastjson.JSONObject;
- import common.Controller;
- import common.YosException;
- import common.annotation.API;
- import common.annotation.CACHEING_CLEAN;
- import common.data.Rows;
- import common.data.SQLFactory;
- import restcontroller.R;
- public class report extends Controller {
- public report(JSONObject content) throws YosException {
- super(content);
- }
- @API(title = "应用报表、打印列表查询", apiversion = R.ID20221213094401.v1.class)
- public String queryReportList() throws YosException {
- long systemappid = content.getLong("systemappid");
- SQLFactory sqlFactory = new SQLFactory(this, "应用报表查询");
- sqlFactory.addParameter("systemappid", systemappid);
- sqlFactory.addParameter("siteid", siteid);
- sqlFactory.addParameter_in("roleids", User.getUserRoleIDs(this, userid));
- Rows rows = dbConnect.runSqlQuery(sqlFactory.getSQL());
- return getSucReturnObject().setData(rows).toString();
- }
- @API(title = "应用报表、打印请求预览页面", apiversion = R.ID20221213094501.v1.class)
- @CACHEING_CLEAN(apiversions = R.ID20221114135403.v1.class)
- public String viewReport() throws YosException {
- long sys_reportid = content.getLongValue("sys_reportid");
- long dataid = content.getLongValue("dataid");
- Rows rows = dbConnect.runSqlQuery("select t1.*,t2.systemapp from sys_report t1 left join sys_systemapp t2 on t1.systemappid=t2.systemappid where sys_reportid=" + sys_reportid);
- if (rows.isEmpty()) {
- return getErrReturnObject().setErrMsg("找不到报表信息").toString();
- }
- String jimu_report_id = rows.get(0).getString("jimu_report_id");
- if (rows.get(0).getString("systemapp").equals("dispatch")) {
- dbConnect.runSqlUpdate("update sa_dispatch set isreport=1 where siteid='" + siteid + "' and sa_dispatchid=" + dataid);
- }
- return getSucReturnObject().setData("/yosreport/jmreport/view/" + jimu_report_id + "?token=" + getReportToken(sys_reportid, dataid)).toString();
- }
- }
|