|
|
|
@ -49,14 +49,14 @@ public class WorkflowSyncCronJob extends BaseCronJob {
|
|
|
|
|
bb.writeLog("WorkflowSyncCronJob ALL start");
|
|
|
|
|
String currentTime = TimeUtil.getCurrentTimeString();
|
|
|
|
|
allSynchronizeWorkflow(bb, synchronizeFlowUrl, synchronizeUserUrl, center, workflowAuthTable, accountName, password);
|
|
|
|
|
writeTimeNode(timeNodeTable, currentTime, SYNC_ALL, TIME_NODE_USE_WORKFLOW_SYNC, timeNodeFormModeId);
|
|
|
|
|
writeTimeNode(bb, timeNodeTable, currentTime, SYNC_ALL, TIME_NODE_USE_WORKFLOW_SYNC, timeNodeFormModeId);
|
|
|
|
|
}
|
|
|
|
|
//增量同步使用增量同步方法
|
|
|
|
|
if (SYNC_INCREMENT.equals(syncType)) {
|
|
|
|
|
bb.writeLog("WorkflowSyncCronJob INCREMENT start");
|
|
|
|
|
String currentTime = TimeUtil.getCurrentTimeString();
|
|
|
|
|
IncrementSynchronizeWorkflow(bb, synchronizeFlowUrl, synchronizeUserUrl, center, workflowAuthTable, timeNodeTable, accountName, password);
|
|
|
|
|
writeTimeNode(timeNodeTable, currentTime, SYNC_INCREMENT, TIME_NODE_USE_WORKFLOW_SYNC, timeNodeFormModeId);
|
|
|
|
|
writeTimeNode(bb, timeNodeTable, currentTime, SYNC_INCREMENT, TIME_NODE_USE_WORKFLOW_SYNC, timeNodeFormModeId);
|
|
|
|
|
}
|
|
|
|
|
} catch (Exception e) {
|
|
|
|
|
bb.writeLog("流程推送异常", e.getMessage());
|
|
|
|
@ -136,31 +136,31 @@ public class WorkflowSyncCronJob extends BaseCronJob {
|
|
|
|
|
if (CollectionUtils.isNotEmpty(addWorkflowList)) {
|
|
|
|
|
for (Map<String, Object> workflowMap : addWorkflowList) {
|
|
|
|
|
String data = HttpUtils.doPost(synchronizeFlowUrl, workflowMap, headers);
|
|
|
|
|
bb.writeLog("增加流程", data);
|
|
|
|
|
bb.writeLog("增加流程" + workflowMap.get("flowCode"), data);
|
|
|
|
|
//无法判断流程的更改类型,所以在流程变动同时修改
|
|
|
|
|
workflowMap.put("actionType", ACTION_TYPE_UPDATE);
|
|
|
|
|
data = HttpUtils.doPost(synchronizeFlowUrl, workflowMap, headers);
|
|
|
|
|
bb.writeLog("修改流程", data);
|
|
|
|
|
bb.writeLog("修改流程" + workflowMap.get("flowCode"), data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//删除人员要在删除流程之前执行
|
|
|
|
|
if (CollectionUtils.isNotEmpty(delUserList)) {
|
|
|
|
|
for (Map<String, Object> workflowMap : delUserList) {
|
|
|
|
|
String data = HttpUtils.doPost(synchronizeUserUrl, workflowMap, headers);
|
|
|
|
|
bb.writeLog("删除人员", data);
|
|
|
|
|
bb.writeLog("删除人员" + workflowMap.get("staffCode"), data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (CollectionUtils.isNotEmpty(delWorkflowList)) {
|
|
|
|
|
for (Map<String, Object> workflowMap : delWorkflowList) {
|
|
|
|
|
String data = HttpUtils.doPost(synchronizeFlowUrl, workflowMap, headers);
|
|
|
|
|
bb.writeLog("删除流程", data);
|
|
|
|
|
bb.writeLog("删除流程" + workflowMap.get("staffCode"), data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//调用人员同步方法
|
|
|
|
|
if (CollectionUtils.isNotEmpty(addUserList)) {
|
|
|
|
|
for (Map<String, Object> workflowMap : addUserList) {
|
|
|
|
|
String data = HttpUtils.doPost(synchronizeUserUrl, workflowMap, headers);
|
|
|
|
|
bb.writeLog("增加人员", data);
|
|
|
|
|
bb.writeLog("增加人员" + workflowMap.get("staffCode"), data);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
@ -238,9 +238,9 @@ public class WorkflowSyncCronJob extends BaseCronJob {
|
|
|
|
|
* @param timeNodeUse 同步作用
|
|
|
|
|
* @param formmodeid 模块id
|
|
|
|
|
*/
|
|
|
|
|
private void writeTimeNode(String timeNodeTable, String currentTime, String syncType, String timeNodeUse, String formmodeid) throws Exception {
|
|
|
|
|
private void writeTimeNode(BaseBean bb, String timeNodeTable, String currentTime, String syncType, String timeNodeUse, String formmodeid) throws Exception {
|
|
|
|
|
RecordSet recordSet = new RecordSet();
|
|
|
|
|
String sql = "SET IDENTITY_INSERT " + timeNodeTable + " ON insert into " + timeNodeTable + " (id,formmodeid,type,timenode,useto) values (?,?,?,?,?)";
|
|
|
|
|
String sql = "";
|
|
|
|
|
String dbType = recordSet.getDBType();
|
|
|
|
|
if ("mysql".equalsIgnoreCase(dbType)) {
|
|
|
|
|
sql = "insert into " + timeNodeTable + " (id,formmodeid,type,timenode,useto) values (?,?,?,?,?)";
|
|
|
|
@ -249,6 +249,7 @@ public class WorkflowSyncCronJob extends BaseCronJob {
|
|
|
|
|
} else if ("sqlserver".equalsIgnoreCase(dbType)) {
|
|
|
|
|
sql = "SET IDENTITY_INSERT " + timeNodeTable + " ON insert into " + timeNodeTable + " (id,formmodeid,type,timenode,useto) values (?,?,?,?,?)";
|
|
|
|
|
}
|
|
|
|
|
recordSet.executeUpdate(sql, IdGenerator.getNextId(timeNodeTable), formmodeid, syncType, currentTime, timeNodeUse);
|
|
|
|
|
boolean b = recordSet.executeUpdate(sql, IdGenerator.getNextId(timeNodeTable), formmodeid, syncType, currentTime, timeNodeUse);
|
|
|
|
|
bb.writeLog("writeTimeNode result:" + b);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|