Commit 400b9793 by guo_minglei@163.com

Merge remote-tracking branch 'origin/developer' into developer

parents 0a09a27e d9a379d6
...@@ -18,6 +18,8 @@ public interface WaitingTaskMapper { ...@@ -18,6 +18,8 @@ public interface WaitingTaskMapper {
int deleteById(Integer id); int deleteById(Integer id);
void deleteIds(@Param("ids") List<Integer> ids);
int insertSelective(WaitingTask record); int insertSelective(WaitingTask record);
WaitingTask getById(Integer id); WaitingTask getById(Integer id);
......
...@@ -21,4 +21,10 @@ public interface WaitingRecordService { ...@@ -21,4 +21,10 @@ public interface WaitingRecordService {
* @param waitingRecord * @param waitingRecord
*/ */
void updateById(WaitingRecord waitingRecord); void updateById(WaitingRecord waitingRecord);
/**
* 删除等待工作流
* @param id
*/
void deleteWaitingRecordById (Integer id);
} }
...@@ -14,4 +14,6 @@ public interface WaitingTaskService { ...@@ -14,4 +14,6 @@ public interface WaitingTaskService {
* @return * @return
*/ */
List<WaitingTask> findAllByWaitId(Integer waitId); List<WaitingTask> findAllByWaitId(Integer waitId);
void deleteAllByIds (List<Integer> ids);
} }
...@@ -40,4 +40,11 @@ public class WaitingRecordServiceImpl implements WaitingRecordService { ...@@ -40,4 +40,11 @@ public class WaitingRecordServiceImpl implements WaitingRecordService {
public void updateById(WaitingRecord waitingRecord) { public void updateById(WaitingRecord waitingRecord) {
waitingRecordMapper.updateByIdSelective(waitingRecord); waitingRecordMapper.updateByIdSelective(waitingRecord);
} }
@Override
public void deleteWaitingRecordById(Integer id) {
waitingRecordMapper.deleteById(id);
}
} }
...@@ -27,4 +27,9 @@ public class WaitingTaskServiceImpl implements WaitingTaskService { ...@@ -27,4 +27,9 @@ public class WaitingTaskServiceImpl implements WaitingTaskService {
public List<WaitingTask> findAllByWaitId(Integer waitId) { public List<WaitingTask> findAllByWaitId(Integer waitId) {
return waitingTaskMapper.findAllByWaitId(waitId); return waitingTaskMapper.findAllByWaitId(waitId);
} }
@Override
public void deleteAllByIds(List<Integer> ids) {
waitingTaskMapper.deleteIds(ids);
}
} }
...@@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional; ...@@ -17,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.net.InetAddress; import java.net.InetAddress;
import java.net.UnknownHostException; import java.net.UnknownHostException;
import java.util.ArrayList;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
...@@ -147,12 +148,14 @@ public class RunRecordingAndJobTaskServiceImpl implements RunRecordingAndJobTask ...@@ -147,12 +148,14 @@ public class RunRecordingAndJobTaskServiceImpl implements RunRecordingAndJobTask
log.info("---------开始查询等待工作流{}对应的数据-------------",waitingRecord); log.info("---------开始查询等待工作流{}对应的数据-------------",waitingRecord);
RunRecording runRecording = runRecordingService.findAllByRunID(waitingRecord.getRunId()); RunRecording runRecording = runRecordingService.findAllByRunID(waitingRecord.getRunId());
//将运行实例改为以执行 //将运行实例改为以执行
runRecording.setFlowStatus(RunRecordingEnum.FLOW_STATUS_IS_LOAD.getCode()); runRecording.setFlowStatus(RunRecordingEnum.FLOW_STATUS_NOT_RUN.getCode());
runRecordingService.updateRunRecordingById(runRecording); runRecordingService.updateRunRecordingById(runRecording);
log.info("-------修改运行实例表成功,查询对应等待实例{},的等待节点-------",waitingRecord); log.info("-------修改运行实例表成功,查询对应等待实例{},的等待节点-------",waitingRecord);
List<WaitingTask> allByWaitId = taskService.findAllByWaitId(waitingRecord.getWaitId()); List<WaitingTask> allByWaitId = taskService.findAllByWaitId(waitingRecord.getWaitId());
log.info("-------查询等待节点成功,查询对应的等待节点成功,开始保存对应的等待节点{}-------",allByWaitId); log.info("-------查询等待节点成功,查询对应的等待节点成功,开始保存对应的等待节点{}-------",allByWaitId);
List<Integer> ids = new ArrayList<>(2);
List<JobTask> jobTasks = allByWaitId.stream().map(waitingTask -> { List<JobTask> jobTasks = allByWaitId.stream().map(waitingTask -> {
ids.add(waitingTask.getId());
JobTask target = new JobTask(); JobTask target = new JobTask();
target.setTriggerStatus("1"); target.setTriggerStatus("1");
target.setRunId(waitingRecord.getRunId()); target.setRunId(waitingRecord.getRunId());
...@@ -163,11 +166,10 @@ public class RunRecordingAndJobTaskServiceImpl implements RunRecordingAndJobTask ...@@ -163,11 +166,10 @@ public class RunRecordingAndJobTaskServiceImpl implements RunRecordingAndJobTask
//保存等待实例 //保存等待实例
waitingRecord.setWaitOrder(-1); waitingRecord.setWaitOrder(-1);
log.info("-------保存jobTask成功,开始修改等待实例{}-----------------",waitingRecord); log.info("-------保存jobTask成功,开始修改等待实例{}-----------------",waitingRecord);
waitingRecordService.updateById(waitingRecord); //waitingRecordService.updateById(waitingRecord);
if (CollectionUtil.isNotEmpty(ids)) {
} taskService.deleteAllByIds(ids);
}
public static void main(String[] args) { waitingRecordService.deleteWaitingRecordById(waitingRecord.getWaitId());
System.out.println(DateUtil.dateFormat(new Date(1584420360000L), "yyyy-MM-dd HH mm ss"));
} }
} }
package com.byit.thread.helper; package com.byit.thread.helper;
import com.byit.model.RunRecording;
import com.byit.model.WaitingRecord; import com.byit.model.WaitingRecord;
import com.byit.service.RunRecordingService; import com.byit.service.RunRecordingService;
import com.byit.service.WaitingRecordService; import com.byit.service.WaitingRecordService;
...@@ -10,7 +9,9 @@ import lombok.extern.slf4j.Slf4j; ...@@ -10,7 +9,9 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import javax.sql.DataSource; import javax.sql.DataSource;
import java.util.*; import java.util.Comparator;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.function.BinaryOperator; import java.util.function.BinaryOperator;
import java.util.function.Function; import java.util.function.Function;
......
...@@ -89,6 +89,15 @@ ...@@ -89,6 +89,15 @@
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</delete> </delete>
<delete id="deleteIds">
delete from waiting_task
where id in
<foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
#{id,jdbcType=INTEGER}
</foreach>
</delete>
<insert id="insertSelective" parameterType="com.byit.model.WaitingTask"> <insert id="insertSelective" parameterType="com.byit.model.WaitingTask">
<!-- generated @mbg.generated date: 2020-03-12 --> <!-- generated @mbg.generated date: 2020-03-12 -->
insert into waiting_task insert into waiting_task
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment