parent
2accea809f
commit
0911122714
13 changed files with 311 additions and 9 deletions
@ -0,0 +1,41 @@ |
||||
package org.springblade.job.processor.ehs; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.ehs.feign.IAcidMistTowerClient; |
||||
import org.springframework.stereotype.Component; |
||||
import tech.powerjob.worker.core.processor.ProcessResult; |
||||
import tech.powerjob.worker.core.processor.TaskContext; |
||||
import tech.powerjob.worker.core.processor.sdk.BasicProcessor; |
||||
|
||||
/** |
||||
* 酸雾塔报警记录查询定时任务处理器 |
||||
* 定期查询酸雾塔报警记录数据 |
||||
* |
||||
* @author BladeX |
||||
*/ |
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class AcidMistTowerProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IAcidMistTowerClient acidMistTowerClient; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("========== 开始执行酸雾塔报警记录查询定时任务 =========="); |
||||
log.info("任务参数: {}", context.getJobParams()); |
||||
try { |
||||
acidMistTowerClient.rpAcidMistTower("rpAcidMistTower"); |
||||
log.info("酸雾塔报警记录查询成功"); |
||||
} catch (Exception e) { |
||||
log.error("酸雾塔报警记录查询异常", e); |
||||
return new ProcessResult(false, "酸雾塔报警记录查询失败: " + e.getMessage()); |
||||
} |
||||
|
||||
log.info("========== 酸雾塔报警记录查询定时任务执行完毕 =========="); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,39 @@ |
||||
package org.springblade.job.processor.ehs; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.ehs.feign.IAcidMistTowerClient; |
||||
import org.springframework.stereotype.Component; |
||||
import tech.powerjob.worker.core.processor.ProcessResult; |
||||
import tech.powerjob.worker.core.processor.TaskContext; |
||||
import tech.powerjob.worker.core.processor.sdk.BasicProcessor; |
||||
|
||||
/** |
||||
* 开始酸雾塔PH报警 |
||||
* @author BladeX |
||||
*/ |
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class BsTowerSosRecProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IAcidMistTowerClient acidMistTowerClient; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("========== 开始酸雾塔PH报警...... =========="); |
||||
log.info("任务参数: {}", context.getJobParams()); |
||||
try { |
||||
acidMistTowerClient.rpAcidMistTower("towerSosRec"); |
||||
log.info("开始酸雾塔PH报警成功"); |
||||
} catch (Exception e) { |
||||
log.error("开始酸雾塔PH报警异常", e); |
||||
return new ProcessResult(false, "开始酸雾塔PH报警失败: " + e.getMessage()); |
||||
} |
||||
|
||||
log.info("========== 开始酸雾塔PH报警定时任务执行完毕 =========="); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,46 @@ |
||||
package org.springblade.job.processor.ehs; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.ehs.feign.IBsEnePatrolTaskClient; |
||||
import org.springframework.stereotype.Component; |
||||
import tech.powerjob.worker.core.processor.ProcessResult; |
||||
import tech.powerjob.worker.core.processor.TaskContext; |
||||
import tech.powerjob.worker.core.processor.sdk.BasicProcessor; |
||||
|
||||
/** |
||||
* 环保巡检任务定时任务处理器 |
||||
* 定期生成环保巡检任务 |
||||
* |
||||
* @author BladeX |
||||
*/ |
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class EnePatrolTaskProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsEnePatrolTaskClient bsEnePatrolTaskClient; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("========== 开始执行环保巡检任务定时任务 =========="); |
||||
log.info("任务参数: {}", context.getJobParams()); |
||||
|
||||
try { |
||||
// 判断当前小时,8点执行首次巡检,其他时间执行常规巡检
|
||||
int hour = java.time.LocalTime.now().getHour(); |
||||
boolean isFirst = (hour == 8); |
||||
|
||||
bsEnePatrolTaskClient.createEnePatrolTask(isFirst); |
||||
log.info("环保巡检任务生成成功,类型: {}", isFirst ? "首次巡检" : "常规巡检"); |
||||
} catch (Exception e) { |
||||
log.error("环保巡检任务生成异常", e); |
||||
return new ProcessResult(false, "环保巡检任务生成失败: " + e.getMessage()); |
||||
} |
||||
|
||||
log.info("========== 环保巡检任务定时任务执行完毕 =========="); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,42 @@ |
||||
package org.springblade.job.processor.ehs; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.ehs.feign.IBsSafePatrolTaskClient; |
||||
import org.springframework.stereotype.Component; |
||||
import tech.powerjob.worker.core.processor.ProcessResult; |
||||
import tech.powerjob.worker.core.processor.TaskContext; |
||||
import tech.powerjob.worker.core.processor.sdk.BasicProcessor; |
||||
|
||||
/** |
||||
* 安全巡检任务定时任务处理器 |
||||
* 定期创建安全巡检任务 |
||||
* |
||||
* @author BladeX |
||||
*/ |
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class SafPatrolTaskProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsSafePatrolTaskClient bsSafePatrolTaskClient; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("========== 开始执行安全巡检任务定时任务 =========="); |
||||
log.info("任务参数: {}", context.getJobParams()); |
||||
|
||||
try { |
||||
bsSafePatrolTaskClient.createSafPatrolTask(); |
||||
log.info("安全巡检任务创建成功"); |
||||
} catch (Exception e) { |
||||
log.error("安全巡检任务创建异常", e); |
||||
return new ProcessResult(false, "安全巡检任务创建失败: " + e.getMessage()); |
||||
} |
||||
|
||||
log.info("========== 安全巡检任务定时任务执行完毕 =========="); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,20 @@ |
||||
package org.springblade.desk.ehs.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
||||
/** |
||||
* 酸雾塔报警记录查询Feign客户端接口 |
||||
*/ |
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IAcidMistTowerClient { |
||||
|
||||
String API_PREFIX = "/feign/client/acid-mist-tower"; |
||||
String RP_ACID_MIST_TOWER = API_PREFIX + "/rp-acid-mist-tower"; |
||||
|
||||
@GetMapping(RP_ACID_MIST_TOWER) |
||||
void rpAcidMistTower(String str); |
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.ehs.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestParam; |
||||
|
||||
/** |
||||
* 环保巡检任务Feign客户端接口 |
||||
*/ |
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IBsEnePatrolTaskClient { |
||||
|
||||
String API_PREFIX = "/feign/client/bs-ene-patrol-task"; |
||||
String CREATE_Ene_PATROL_TASK = API_PREFIX + "/create-ene-patrol-task"; |
||||
|
||||
@GetMapping(CREATE_Ene_PATROL_TASK) |
||||
void createEnePatrolTask(@RequestParam("isFirst") boolean isFirst); |
||||
} |
||||
@ -0,0 +1,20 @@ |
||||
package org.springblade.desk.ehs.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
||||
/** |
||||
* 安全巡检任务Feign客户端接口 |
||||
*/ |
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IBsSafePatrolTaskClient { |
||||
|
||||
String API_PREFIX = "/feign/client/bs-safe-patrol-task"; |
||||
String CREATE_SAF_PATROL_TASK = API_PREFIX + "/create-saf-patrol-task"; |
||||
|
||||
@GetMapping(CREATE_SAF_PATROL_TASK) |
||||
void createSafPatrolTask(); |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package org.springblade.desk.basic.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.ehs.feign.IAcidMistTowerClient; |
||||
import org.springblade.desk.energy.util.HttpRequestService; |
||||
import org.springframework.beans.factory.annotation.Value; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
/** |
||||
* 酸雾塔报警记录查询Feign客户端实现 |
||||
*/ |
||||
@RestController |
||||
@Hidden |
||||
public class AcidMistTowerClientImpl implements IAcidMistTowerClient { |
||||
|
||||
@Resource |
||||
private HttpRequestService httpRequestService; |
||||
|
||||
@Value("${business.device.id}") |
||||
private String deviceId; |
||||
|
||||
@Override |
||||
public void rpAcidMistTower(String str) { |
||||
httpRequestService.getWasteWaterAndGas(deviceId, true, str); |
||||
} |
||||
} |
||||
@ -0,0 +1,23 @@ |
||||
package org.springblade.desk.basic.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.ehs.feign.IBsEnePatrolTaskClient; |
||||
import org.springblade.desk.energy.service.IBsEpciuPatrolInspectionService; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
/** |
||||
* 环保巡检任务Feign客户端实现 |
||||
*/ |
||||
@RestController |
||||
@Hidden |
||||
public class BsEnePatrolTaskClientImpl implements IBsEnePatrolTaskClient { |
||||
|
||||
@Resource |
||||
private IBsEpciuPatrolInspectionService bsEpciuPatrolInspectionService; |
||||
|
||||
@Override |
||||
public void createEnePatrolTask(boolean isFirst) { |
||||
bsEpciuPatrolInspectionService.epInspectionTasks(isFirst); |
||||
} |
||||
} |
||||
@ -0,0 +1,23 @@ |
||||
package org.springblade.desk.basic.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.ehs.feign.IBsSafePatrolTaskClient; |
||||
import org.springblade.desk.energy.service.IBsSafePatrolInspectionService; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
/** |
||||
* 安全巡检任务Feign客户端实现 |
||||
*/ |
||||
@RestController |
||||
@Hidden |
||||
public class BsSafePatrolTaskClientImpl implements IBsSafePatrolTaskClient { |
||||
|
||||
@Resource |
||||
private IBsSafePatrolInspectionService bsSafePatrolInspectionService; |
||||
|
||||
@Override |
||||
public void createSafPatrolTask() { |
||||
bsSafePatrolInspectionService.createSafPatrolTask(); |
||||
} |
||||
} |
||||
Loading…
Reference in new issue