diff --git a/src/weaver/interfaces/job/WorkflowSyncCronJob.java b/src/weaver/interfaces/job/WorkflowSyncCronJob.java index 5b823a2d..7bc499d5 100644 --- a/src/weaver/interfaces/job/WorkflowSyncCronJob.java +++ b/src/weaver/interfaces/job/WorkflowSyncCronJob.java @@ -94,7 +94,8 @@ public class WorkflowSyncCronJob extends BaseCronJob { String workflowSql = "SELECT DISTINCT workflowselect as flowCode,workflowname as flowName,effective FROM " + workflowAuthTable + " WHERE effective IN (SELECT DISTINCT effective FROM " + workflowAuthTable + ")"; if (StringUtils.isNotEmpty(timeCondition)) { - workflowSql += " AND modifydatetime >= '" + timeCondition + "'"; + timeCondition = "'" + timeCondition + "'"; + workflowSql += " AND (modifydatetime >= " + timeCondition + " OR modedatacreatedate+ ' '+ modedatacreatetime>= " + timeCondition + ")"; } recordSet.execute(workflowSql); //区分有效和无效的流程 @@ -201,7 +202,7 @@ public class WorkflowSyncCronJob extends BaseCronJob { private void getUserConditionByWorkflow(String workflowAuthTable, String center, String cataCode, String flowCode, String flowName, String actionType, ArrayList> userList, String timeCondition) { Map usermap = new HashMap<>(); StringBuilder staffCodeBuilder = new StringBuilder(); - String userSql = "SELECT workcode as staffCode FROM " + workflowAuthTable + " WHERE workflowselect=?"; + String userSql = "SELECT staffid as staffCode FROM " + workflowAuthTable + " WHERE workflowselect=?"; RecordSet rs = new RecordSet(); rs.executeQuery(userSql, flowCode); while (rs.next()) {