Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
eb127b3daf
|
|
@ -397,7 +397,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
|
||||||
history.setNodeId(sysWorkflowRecordHistory.getNextNodeId());
|
history.setNodeId(sysWorkflowRecordHistory.getNextNodeId());
|
||||||
if(i!=sysWorkflowNodeList.size()-1){
|
if(i!=sysWorkflowNodeList.size()-1){
|
||||||
history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
||||||
nextNodeId = sysWorkflowNodeList.get(i+1).getId();
|
// nextNodeId = sysWorkflowNodeList.get(i+1).getId();
|
||||||
sysWorkflowNodeList.get(i).setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
sysWorkflowNodeList.get(i).setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
||||||
sysWorkflowNodeList.get(i).setNextRoleIds(sysWorkflowNodeList.get(i+1).getRoleIds());
|
sysWorkflowNodeList.get(i).setNextRoleIds(sysWorkflowNodeList.get(i+1).getRoleIds());
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -433,7 +433,7 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
|
||||||
history.setNodeId(sysWorkflowRecordHistory.getNextNodeId());
|
history.setNodeId(sysWorkflowRecordHistory.getNextNodeId());
|
||||||
if(i!=sysWorkflowNodeList.size()-1){
|
if(i!=sysWorkflowNodeList.size()-1){
|
||||||
history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
history.setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
||||||
nextNodeId = sysWorkflowNodeList.get(i+1).getId();
|
// nextNodeId = sysWorkflowNodeList.get(i+1).getId();
|
||||||
sysWorkflowNodeList.get(i).setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
sysWorkflowNodeList.get(i).setNextNodeId(sysWorkflowNodeList.get(i+1).getId());
|
||||||
sysWorkflowNodeList.get(i).setNextRoleIds(sysWorkflowNodeList.get(i+1).getRoleIds());
|
sysWorkflowNodeList.get(i).setNextRoleIds(sysWorkflowNodeList.get(i+1).getRoleIds());
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -689,16 +689,16 @@ public class SysWorkflowRecordHistoryServiceImpl implements SysWorkflowRecordHis
|
||||||
directApplyInfo.setStatus("2");
|
directApplyInfo.setStatus("2");
|
||||||
directAuditMapper.updateDirectAudit(directApplyInfo);
|
directAuditMapper.updateDirectAudit(directApplyInfo);
|
||||||
|
|
||||||
try {
|
// try {
|
||||||
log.info("-------------节点更新工单信息✔-------------");
|
// log.info("-------------节点更新工单信息✔-------------");
|
||||||
// 修改工单信息
|
// // 修改工单信息
|
||||||
updateWorkOrder(recordId, sysUser.getUserName());
|
// updateWorkOrder(recordId, sysUser.getUserName());
|
||||||
|
//
|
||||||
log.info("-------------节点更新工单信息结束-------------");
|
// log.info("-------------节点更新工单信息结束-------------");
|
||||||
} catch (Exception e) {
|
// } catch (Exception e) {
|
||||||
System.err.println("更新工单信息失败:" + e.getMessage());
|
// System.err.println("更新工单信息失败:" + e.getMessage());
|
||||||
log.error("更新工单信息失败: {}", e.getMessage(), e);
|
// log.error("更新工单信息失败: {}", e.getMessage(), e);
|
||||||
}
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,18 @@
|
||||||
left join sys_workflow_type swt on swr.workflow_id = swt.id
|
left join sys_workflow_type swt on swr.workflow_id = swt.id
|
||||||
left join sys_workflow_node swn on swt.id = swn.type_id
|
left join sys_workflow_node swn on swt.id = swn.type_id
|
||||||
left join sys_workflow_config swc on swn.id = swc.node_id
|
left join sys_workflow_config swc on swn.id = swc.node_id
|
||||||
left join sys_workflow_record_history swrs on swr.id = swrs.record_id
|
left join (
|
||||||
<where>
|
select swrs.*
|
||||||
|
from sys_workflow_record_history swrs
|
||||||
|
inner join (
|
||||||
|
-- 第一步:按 record_id 分组,获取每组最新的 create_time
|
||||||
|
select record_id, max(create_time) as max_create_time
|
||||||
|
from sys_workflow_record_history
|
||||||
|
group by record_id
|
||||||
|
) t on swrs.record_id = t.record_id
|
||||||
|
and swrs.create_time = t.max_create_time -- 第二步:关联原表,获取最新时间对应的完整记录
|
||||||
|
) swrs on swr.id = swrs.record_id
|
||||||
|
where
|
||||||
swr.task_id is not null
|
swr.task_id is not null
|
||||||
<if test="keyWord != null and keyWord != ''">
|
<if test="keyWord != null and keyWord != ''">
|
||||||
and (
|
and (
|
||||||
|
|
@ -76,7 +86,7 @@
|
||||||
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
|
<if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
|
||||||
AND DATE_FORMAT( dai.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
|
AND DATE_FORMAT( dai.create_time, '%Y-%m-%d' ) BETWEEN #{startTime} AND #{endTime}
|
||||||
</if>
|
</if>
|
||||||
</where>
|
|
||||||
GROUP BY swr.task_id order by dai.create_time desc
|
GROUP BY swr.task_id order by dai.create_time desc
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue