Browse Source

钱塘江站定时任务开启关闭优化

master
wangguangyuan 3 weeks ago
parent
commit
0ed9fccafe
5 changed files with 40 additions and 4 deletions
  1. +3
    -0
      inspect-job/src/main/java/com/inspect/job/client/TaskExecClient.java
  2. +23
    -2
      inspect-job/src/main/java/com/inspect/job/domain/task/PatrolTask.java
  3. +7
    -1
      inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java
  4. +6
    -0
      inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java
  5. +1
    -1
      inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookMapper.xml

+ 3
- 0
inspect-job/src/main/java/com/inspect/job/client/TaskExecClient.java View File

@ -19,6 +19,9 @@ public interface TaskExecClient {
@PostMapping({"/exec/selectTaskList"}) @PostMapping({"/exec/selectTaskList"})
List<PatrolTask> selectTaskList(PatrolTask task); List<PatrolTask> selectTaskList(PatrolTask task);
@PostMapping({"/exec/selectPatrolTaskList"})
List<PatrolTask> selectPatrolTaskList(PatrolTask task);
@PostMapping({"/exec/selectTaskInfoList"}) @PostMapping({"/exec/selectTaskInfoList"})
List<PatrolTaskInfo> selectTaskInfoList(PatrolTaskInfo taskInfo); List<PatrolTaskInfo> selectTaskInfoList(PatrolTaskInfo taskInfo);


+ 23
- 2
inspect-job/src/main/java/com/inspect/job/domain/task/PatrolTask.java View File

@ -80,6 +80,8 @@ public class PatrolTask extends BaseEntity {
) )
private Date invalidEndTime; private Date invalidEndTime;
private String isEnable; private String isEnable;
private String isenable;
private String linkageState; private String linkageState;
private String devType; private String devType;
private String creator; private String creator;
@ -103,12 +105,30 @@ public class PatrolTask extends BaseEntity {
if (this == object) return true; if (this == object) return true;
if (object == null || getClass() != object.getClass()) return false; if (object == null || getClass() != object.getClass()) return false;
PatrolTask that = (PatrolTask) object; PatrolTask that = (PatrolTask) object;
return intervalNumber == that.intervalNumber && Objects.equals(taskId, that.taskId) && Objects.equals(stationName, that.stationName) && Objects.equals(stationCode, that.stationCode) && Objects.equals(type, that.type) && Objects.equals(taskCode, that.taskCode) && Objects.equals(taskName, that.taskName) && Objects.equals(priority, that.priority) && Objects.equals(deviceLevel, that.deviceLevel) && Objects.equals(deviceList, that.deviceList) && Objects.equals(fixedStartTime, that.fixedStartTime) && Objects.equals(cycleMonth, that.cycleMonth) && Objects.equals(cycleWeek, that.cycleWeek) && Objects.equals(cycleExecuteTime, that.cycleExecuteTime) && Objects.equals(cycleStartTime, that.cycleStartTime) && Objects.equals(cycleEndTime, that.cycleEndTime) && Objects.equals(intervalType, that.intervalType) && Objects.equals(intervalExecuteTime, that.intervalExecuteTime) && Objects.equals(intervalStartTime, that.intervalStartTime) && Objects.equals(intervalEndTime, that.intervalEndTime) && Objects.equals(invalidStartTime, that.invalidStartTime) && Objects.equals(invalidEndTime, that.invalidEndTime) && Objects.equals(isEnable, that.isEnable) && Objects.equals(linkageState, that.linkageState) && Objects.equals(devType, that.devType) && Objects.equals(creator, that.creator) && Objects.equals(executionStatus, that.executionStatus) && Objects.equals(fileStatus, that.fileStatus) && Objects.equals(taskCycle, that.taskCycle) && Objects.equals(devNo, that.devNo) && Objects.equals(storage, that.storage) && Objects.equals(taskProgress, that.taskProgress) && Objects.equals(taskState, that.taskState) && Objects.equals(executionMode, that.executionMode) && Objects.equals(beginTime, that.beginTime) && Objects.equals(endTime, that.endTime) && Objects.equals(areaId, that.areaId) && Objects.equals(areaName, that.areaName) && Objects.equals(eqPointList, that.eqPointList) && Objects.equals(patrolTaskStatusList, that.patrolTaskStatusList);
return intervalNumber == that.intervalNumber && Objects.equals(taskId, that.taskId) && Objects.equals(stationName, that.stationName) && Objects.equals(stationCode, that.stationCode) && Objects.equals(type, that.type) && Objects.equals(taskCode, that.taskCode) && Objects.equals(taskName, that.taskName) && Objects.equals(priority, that.priority) && Objects.equals(deviceLevel, that.deviceLevel) && Objects.equals(deviceList, that.deviceList) && Objects.equals(fixedStartTime, that.fixedStartTime) && Objects.equals(cycleMonth, that.cycleMonth) && Objects.equals(cycleWeek, that.cycleWeek) && Objects.equals(cycleExecuteTime, that.cycleExecuteTime) && Objects.equals(cycleStartTime, that.cycleStartTime) && Objects.equals(cycleEndTime, that.cycleEndTime) && Objects.equals(intervalType, that.intervalType) && Objects.equals(intervalExecuteTime, that.intervalExecuteTime) && Objects.equals(intervalStartTime, that.intervalStartTime) && Objects.equals(intervalEndTime, that.intervalEndTime) && Objects.equals(invalidStartTime, that.invalidStartTime) && Objects.equals(invalidEndTime, that.invalidEndTime) && Objects.equals(isEnable, that.isEnable) && Objects.equals(isenable, that.isenable) && Objects.equals(linkageState, that.linkageState) && Objects.equals(devType, that.devType) && Objects.equals(creator, that.creator) && Objects.equals(executionStatus, that.executionStatus) && Objects.equals(fileStatus, that.fileStatus) && Objects.equals(taskCycle, that.taskCycle) && Objects.equals(devNo, that.devNo) && Objects.equals(storage, that.storage) && Objects.equals(taskProgress, that.taskProgress) && Objects.equals(taskState, that.taskState) && Objects.equals(executionMode, that.executionMode) && Objects.equals(beginTime, that.beginTime) && Objects.equals(endTime, that.endTime) && Objects.equals(areaId, that.areaId) && Objects.equals(areaName, that.areaName) && Objects.equals(eqPointList, that.eqPointList) && Objects.equals(patrolTaskStatusList, that.patrolTaskStatusList);
} }
@Override @Override
public int hashCode() { public int hashCode() {
return Objects.hash(taskId, stationName, stationCode, type, taskCode, taskName, priority, deviceLevel, deviceList, fixedStartTime, cycleMonth, cycleWeek, cycleExecuteTime, cycleStartTime, cycleEndTime, intervalNumber, intervalType, intervalExecuteTime, intervalStartTime, intervalEndTime, invalidStartTime, invalidEndTime, isEnable, linkageState, devType, creator, executionStatus, fileStatus, taskCycle, devNo, storage, taskProgress, taskState, executionMode, beginTime, endTime, areaId, areaName, eqPointList, patrolTaskStatusList);
return Objects.hash(taskId, stationName, stationCode, type, taskCode, taskName, priority, deviceLevel, deviceList, fixedStartTime, cycleMonth, cycleWeek, cycleExecuteTime, cycleStartTime, cycleEndTime, intervalNumber, intervalType, intervalExecuteTime, intervalStartTime, intervalEndTime, invalidStartTime, invalidEndTime, isEnable, isenable, linkageState, devType, creator, executionStatus, fileStatus, taskCycle, devNo, storage, taskProgress, taskState, executionMode, beginTime, endTime, areaId, areaName, eqPointList, patrolTaskStatusList);
}
public void setIsEnable(String isEnable) {
this.isEnable = isEnable;
this.isenable = isEnable;
}
public String getIsEnable() {
return isEnable;
}
public void setIsenable(String isenable) {
this.isenable = isenable;
this.isEnable = isenable;
}
public String getIsenable() {
return isenable;
} }
@Override @Override
@ -137,6 +157,7 @@ public class PatrolTask extends BaseEntity {
", invalidStartTime=" + invalidStartTime + ", invalidStartTime=" + invalidStartTime +
", invalidEndTime=" + invalidEndTime + ", invalidEndTime=" + invalidEndTime +
", isEnable='" + isEnable + '\'' + ", isEnable='" + isEnable + '\'' +
", isenable='" + isenable + '\'' +
", linkageState='" + linkageState + '\'' + ", linkageState='" + linkageState + '\'' +
", devType='" + devType + '\'' + ", devType='" + devType + '\'' +
", creator='" + creator + '\'' + ", creator='" + creator + '\'' +


+ 7
- 1
inspect-job/src/main/java/com/inspect/job/task/JobMainTask.java View File

@ -2086,7 +2086,13 @@ public class JobMainTask {
String[] keywords = StringUtils.split(redisKey, StringUtils.AT); String[] keywords = StringUtils.split(redisKey, StringUtils.AT);
if (keywords.length == 3) { if (keywords.length == 3) {
String taskCode = keywords[1]; String taskCode = keywords[1];
if (isTaskSlotEmpty(taskCode)) {
List<PatrolTask> patrolTasks = taskExecClient.selectPatrolTaskList(PatrolTask.builder().taskCode(taskCode).build());
if (patrolTasks.isEmpty()) {
continue;
}
String isEnable = patrolTasks.get(0).getIsEnable();
log.info("---execEveryDayTask isEnable: {}, taskCode: {}", isEnable, taskCode);
if (isTaskSlotEmpty(taskCode) && "0".equals(isEnable)) {
log.info(Color.YELLOW + "[JOB] TASK_CODE: {}" + Color.END, taskCode); log.info(Color.YELLOW + "[JOB] TASK_CODE: {}" + Color.END, taskCode);
// long currentTime = System.currentTimeMillis(); // long currentTime = System.currentTimeMillis();
// long currentDays = TimeUnit.MILLISECONDS.toDays(currentTime); // long currentDays = TimeUnit.MILLISECONDS.toDays(currentTime);


+ 6
- 0
inspect-main/inspect-main-task-exec/src/main/java/com/inspect/exec/controller/PatrolTaskExecController.java View File

@ -166,6 +166,12 @@ public class PatrolTaskExecController extends BaseController {
return resultList; return resultList;
} }
@PostMapping({"/selectPatrolTaskList"})
@ResponseBody
public List<PatrolTask> selectPatrolTaskList(@RequestBody PatrolTask patrolTask) {
return patrolTaskService.selectPatrolTaskList(patrolTask);
}
@PostMapping({"/selectTaskInfoList"}) @PostMapping({"/selectTaskInfoList"})
@ResponseBody @ResponseBody
public List<PatrolTaskInfo> selectTaskInfoList(@RequestBody PatrolTaskInfo patrolTask) { public List<PatrolTaskInfo> selectTaskInfoList(@RequestBody PatrolTaskInfo patrolTask) {


+ 1
- 1
inspect-metadata/src/main/resources/mapper/eqpbook/BasedataEqpBookMapper.xml View File

@ -814,7 +814,7 @@
basedata_eqpbook_channel b basedata_eqpbook_channel b
WHERE a.main_system_code = #{patrolDeviceCode} WHERE a.main_system_code = #{patrolDeviceCode}
AND a.eqp_book_id = b.eqp_book_id AND a.eqp_book_id = b.eqp_book_id
AND b.channel_type = 'ir';
AND b.channel_type = 'ir' limit 1;
</select> </select>
</mapper> </mapper>

Loading…
Cancel
Save