|

楼主 |
发表于 2018-3-7 09:49:00
|
显示全部楼层
本帖最后由 qweasdzxc 于 2018-3-7 09:56 编辑
- public static Table getTask(String psmID,String sStatusID,String filter,Integer limit,Integer offset){
- System.out.println("psmID:"+psmID+" sStatusID:"+sStatusID+" filter:"+filter+" limit:"+limit+" offset:"+offset);
- //查询出本人未审核和已审核记录
- String ksql="SELECT a.sName AS sName,a.sProcess AS sProcess,a.sActivity AS sActivity,a.sActivityName AS sActivityName,a.sKindID AS sKindID,"+
- "a.sEURL AS sEURL,a.sStatusID AS sStatusID,a.sExecutorFID AS sExecutorFID,b AS HR_EMP_ADJUSTMENTAPPLY,b.fTitle AS fTitle," +
- "b.fCreatePsnName AS fCreatePsnName,SQL.TO_CHAR (b.fCreateTime,'yyyy-mm-dd hh24:mi:ss') AS fCreateTime,b.fBizStateName AS fBizStateName " +
- "FROM hrsys.SA_Task a optional join hrapp.HR_emp_AdjustmentApply b ON a.sData1 = b WHERE a.sExecutorPersonID = '"+ psmID +"' AND " +
- "a.sProcess = '/HR/employeeInfo/process/employeeTransferApply/employeeTransferApplyProcess' AND a.sStatusID = '"+ sStatusID +"' AND " +
- "a.sActivity <> 'businessActivity1' ORDER BY b.fCreateTime DESC,a.sActivity DESC";
- Table table =KSQL.select(ksql+ " limit " + Integer.toString(offset) + "," + Integer.toString(limit), null, "/system/data", null);
- //设置主键
- table.getProperties().put(Table.PROP_NAME_ROWID, "HR_EMP_ADJUSTMENTAPPLY");
- //设置总记录数 , 计算分页
- table.getProperties().put(Table.PROP_DB_COUNT, table.size());
-
- return table;
- }
复制代码 这种情况是不是就是跨库查询了,KSQL有什么解决办法没?
- 2018-03-07 09:54:59 excute stream action, params:{"accept":"application/json","action":"getTaskAction","actionFlag":"__action_0__","activity":"businessActivity1","contentType":"json","executeContext":"","executor":"","parameters":{"filter":"","limit":2,"offset":0,"psmID":"PSN01","sStatusID":"tesExecuting"},"process":"/HR/employeeInfo/process/employeeTransferApply/employeeTransferApplyProcess"}
- java.lang.reflect.InvocationTargetException
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
- at java.lang.reflect.Method.invoke(Method.java:497)
- at com.justep.system.action.Engine.invokeActions(Native Method)
- at com.justep.system.action.Engine.invokeActions(Unknown Source)
- at com.justep.business.server.BusinessServer.doAction(Unknown Source)
- at com.justep.business.server.BusinessServer.doExcute(Unknown Source)
- at com.justep.business.server.BusinessServer.excute(Unknown Source)
- at com.justep.business.server.BusinessServer.excute(Unknown Source)
- at com.justep.business.server.BusinessServerServlet.execService(Unknown Source)
- at com.justep.business.server.BusinessServerServlet.service(Unknown Source)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
- at com.justep.x.bs.BusinessServerServlet.service(Unknown Source)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
- at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
- at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
- at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
- at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
- at java.lang.Thread.run(Thread.java:745)
- Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150210; 提示: 执行KSQL出错, KSQL: SELECT a.sName AS sName,a.sProcess AS sProcess,a.sActivity AS sActivity,a.sActivityName AS sActivityName,a.sKindID AS sKindID,a.sEURL AS sEURL,a.sStatusID AS sStatusID,a.sExecutorFID AS sExecutorFID,b AS HR_emp_TransferApplyM,b.fTitle AS fTitle,b.fCreatePsnName AS fCreatePsnName,SQL.TO_CHAR (b.fCreateTime,'yyyy-mm-dd hh24:mi:ss') AS fCreateTime,b.fBizStateName AS fBizStateName FROM hrsys.SA_Task a optional join hrapp.HR_emp_TransferApplyM b ON a.sData1 = b WHERE a.sExecutorPersonID = 'PSN01' AND a.sProcess = '/HR/employeeInfo/process/employeeTransferApply/employeeTransferApplyProcess' AND a.sStatusID = 'tesExecuting' AND a.sActivity <> 'businessActivity1' ORDER BY b.fCreateTime DESC,a.sActivity DESC limit 0,2
- --> sql:
- --> binds: []
- at com.justep.exception.BusinessException.create(Unknown Source)
- at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
- at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
- at com.justep.system.data.impl.TableUtilsImplement.ksqlSelect(Unknown Source)
- at com.justep.system.data.KSQL.select(Unknown Source)
- at EmployeeInfo.getTask(EmployeeInfo.java:1598)
- ... 27 more
- Caused by: com.justep.exception.KSQLException: 编码: JUSTEP154115; 提示: KSQL语法错误, Name FROM hrsys^^.SA_Task a opti中未找到需要的元素, 位置390期望是<Identifier>
- at com.justep.exception.KSQLException.create(Unknown Source)
- at com.justep.system.ksql.token.TokenManager.matchToken(Unknown Source)
- at com.justep.system.ksql.token.TokenManager.match(Unknown Source)
- at com.justep.system.ksql.parser.AbstractParser.conceptDeclare(Unknown Source)
- at com.justep.system.ksql.parser.AbstractParser.joinedExpression(Unknown Source)
- at com.justep.system.ksql.parser.AbstractParser.fromNode(Unknown Source)
- at com.justep.system.ksql.parser.AbstractParser.selectSentenceNode(Unknown Source)
- at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
- at com.justep.system.ksql.parser.QueryParser.start(Unknown Source)
- at com.justep.system.ksql.parser.AbstractParser.parse(Unknown Source)
- ... 32 more
复制代码
|
|