parent
cab6cfc323
commit
e98a021b77
26 changed files with 496 additions and 70 deletions
@ -0,0 +1,27 @@ |
||||
package org.springblade.job.processor.efficiency; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.efficiency.feign.IBsEfficiencyTaskClient; |
||||
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; |
||||
|
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class BsEfficiencyTaskProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsEfficiencyTaskClient client; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("开始发送未填报消息..."); |
||||
client.unreportedNotice(); |
||||
log.info("结束发送未填报消息..."); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package org.springblade.job.processor.efficiency; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.efficiency.feign.IBsEfficiencyTempClient; |
||||
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; |
||||
|
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class BsEfficiencyTempProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsEfficiencyTempClient client; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("开始下发绩效任务..."); |
||||
client.taskAssignment(); |
||||
log.info("结束下发绩效任务..."); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package org.springblade.job.processor.energy; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.energy.feign.IBsEnergyCoreUseClient; |
||||
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; |
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class BsEnergyCoreUseProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsEnergyCoreUseClient client; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext context) throws Exception { |
||||
log.info("开始同步iot..."); |
||||
client.updateUsed("1"); |
||||
client.updateUsed("2"); |
||||
log.info("结束同步iot..."); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,27 @@ |
||||
package org.springblade.job.processor.energy; |
||||
|
||||
import jakarta.annotation.Resource; |
||||
import lombok.Data; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.energy.feign.IBsEnergyCoreUseClient; |
||||
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; |
||||
|
||||
@Component |
||||
@Data |
||||
@Slf4j |
||||
public class BsEnergyHistoryRecProcessor implements BasicProcessor { |
||||
|
||||
@Resource |
||||
private IBsEnergyCoreUseClient client; |
||||
|
||||
@Override |
||||
public ProcessResult process(TaskContext taskContext) throws Exception { |
||||
log.info("开始汇总用水用电记录..."); |
||||
client.saveHistoryRec(); |
||||
log.info("完成汇总用水用电记录..."); |
||||
return new ProcessResult(true); |
||||
} |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package org.springblade.desk.efficiency.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IBsEfficiencyTaskClient { |
||||
|
||||
String API_PREFIX = "/feign/client/bs-efficiency-task"; |
||||
|
||||
String UNREPORTED_NOTICE = API_PREFIX + "unreported-notice"; |
||||
|
||||
@GetMapping(UNREPORTED_NOTICE) |
||||
void unreportedNotice(); |
||||
} |
||||
@ -0,0 +1,19 @@ |
||||
package org.springblade.desk.efficiency.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IBsEfficiencyTempClient { |
||||
|
||||
String API_PREFIX = "/feign/client/bs-efficiency-temp"; |
||||
|
||||
String TASK_ASSIGNMENT = API_PREFIX + "/task-assignment"; |
||||
|
||||
@GetMapping(TASK_ASSIGNMENT) |
||||
void taskAssignment(); |
||||
|
||||
} |
||||
@ -0,0 +1,21 @@ |
||||
package org.springblade.desk.energy.feign; |
||||
|
||||
import org.springblade.core.launch.constant.AppConstant; |
||||
import org.springframework.cloud.openfeign.FeignClient; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
|
||||
@FeignClient( |
||||
value = AppConstant.APPLICATION_DESK_NAME |
||||
) |
||||
public interface IBsEnergyCoreUseClient { |
||||
|
||||
String API_PREFIX = "/feign/client/bs-energy-core-use"; |
||||
String UPDATE_USED = API_PREFIX + "/update-used"; |
||||
String SAVE_HISTORY_REC = API_PREFIX + "/save-history-rec"; |
||||
|
||||
@GetMapping(UPDATE_USED) |
||||
void updateUsed(String type); |
||||
|
||||
@GetMapping(SAVE_HISTORY_REC) |
||||
void saveHistoryRec(); |
||||
} |
||||
@ -0,0 +1,41 @@ |
||||
package org.springblade.desk.efficiency.controller; |
||||
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage; |
||||
import io.swagger.v3.oas.annotations.Operation; |
||||
import io.swagger.v3.oas.annotations.tags.Tag; |
||||
import lombok.AllArgsConstructor; |
||||
import org.springblade.core.boot.ctrl.BladeController; |
||||
import org.springblade.core.mp.support.Condition; |
||||
import org.springblade.core.mp.support.Query; |
||||
import org.springblade.core.tool.api.R; |
||||
import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskReportVO; |
||||
import org.springblade.desk.efficiency.pojo.vo.BsEfficiencyTaskVO; |
||||
import org.springblade.desk.efficiency.service.IBsEfficiencyTaskReportService; |
||||
import org.springframework.web.bind.annotation.GetMapping; |
||||
import org.springframework.web.bind.annotation.RequestMapping; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
/** |
||||
* 绩效任务填报表 控制器 |
||||
* |
||||
* @author BladeX |
||||
* @since 2026-04-22 |
||||
*/ |
||||
@RestController |
||||
@AllArgsConstructor |
||||
@RequestMapping("/bsEfficiencyTaskReport") |
||||
@Tag(name = "绩效任务填报表", description = "绩效任务填报接口") |
||||
public class BsEfficiencyTaskReportController extends BladeController { |
||||
|
||||
private final IBsEfficiencyTaskReportService bsEfficiencyTaskReportService; |
||||
|
||||
/** |
||||
* 绩效任务填报表 自定义分页 |
||||
*/ |
||||
@GetMapping("/page") |
||||
@Operation(summary = "分页", description = "传入bsEfficiencyTemp") |
||||
public R<IPage<BsEfficiencyTaskReportVO>> page(BsEfficiencyTaskReportVO bsEfficiencyTaskReportVO, Query query) { |
||||
IPage<BsEfficiencyTaskReportVO> pages = bsEfficiencyTaskReportService.selectBsEfficiencyTaskReportPage(Condition.getPage(query), bsEfficiencyTaskReportVO); |
||||
return R.data(pages); |
||||
} |
||||
} |
||||
@ -0,0 +1,18 @@ |
||||
package org.springblade.desk.efficiency.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.efficiency.service.IBsEfficiencyTaskService; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
@RestController |
||||
@Hidden |
||||
public class BsEfficiencyTaskClient implements IBsEfficiencyTaskClient { |
||||
@Resource |
||||
private IBsEfficiencyTaskService service; |
||||
|
||||
@Override |
||||
public void unreportedNotice() { |
||||
service.unreportedNotice(); |
||||
} |
||||
} |
||||
@ -0,0 +1,19 @@ |
||||
package org.springblade.desk.efficiency.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.efficiency.service.IBsEfficiencyTempService; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
@RestController |
||||
@Hidden |
||||
public class BsEfficiencyTempClient implements IBsEfficiencyTempClient { |
||||
|
||||
@Resource |
||||
private IBsEfficiencyTempService service; |
||||
|
||||
@Override |
||||
public void taskAssignment() { |
||||
service.taskAssignment(); |
||||
} |
||||
} |
||||
@ -0,0 +1,24 @@ |
||||
package org.springblade.desk.energy.feign; |
||||
|
||||
import io.swagger.v3.oas.annotations.Hidden; |
||||
import jakarta.annotation.Resource; |
||||
import org.springblade.desk.energy.service.IBsEnergyCoreUseService; |
||||
import org.springframework.web.bind.annotation.RestController; |
||||
|
||||
@RestController |
||||
@Hidden |
||||
public class BsEnergyCoreUseClient implements IBsEnergyCoreUseClient { |
||||
|
||||
@Resource |
||||
private IBsEnergyCoreUseService service; |
||||
|
||||
@Override |
||||
public void updateUsed(String type) { |
||||
service.updateUsed(type); |
||||
} |
||||
|
||||
@Override |
||||
public void saveHistoryRec() { |
||||
service.saveHistoryRec(); |
||||
} |
||||
} |
||||
@ -1,33 +0,0 @@ |
||||
package org.springblade.desk.energy.task; |
||||
|
||||
import lombok.RequiredArgsConstructor; |
||||
import lombok.extern.slf4j.Slf4j; |
||||
import org.springblade.desk.energy.service.IBsEnergyCoreUseService; |
||||
import org.springframework.scheduling.annotation.Scheduled; |
||||
import org.springframework.stereotype.Component; |
||||
|
||||
@Slf4j |
||||
@Component |
||||
@RequiredArgsConstructor |
||||
public class CoreUseJob { |
||||
|
||||
private final IBsEnergyCoreUseService bsEnergyCoreUseService; |
||||
|
||||
// @Scheduled(cron = "0 0 0/1 * * ?")
|
||||
public void updateUsed() { |
||||
log.info("开始同步iot..."); |
||||
// 同步用水记录
|
||||
bsEnergyCoreUseService.updateUsed("1"); |
||||
// 同步用电记录
|
||||
bsEnergyCoreUseService.updateUsed("2"); |
||||
log.info("完成同步iot..."); |
||||
} |
||||
|
||||
// @Scheduled(cron = "0 0 1 * * ?")
|
||||
public void saveHistoryRec() { |
||||
log.info("开始汇总用水用电记录..."); |
||||
bsEnergyCoreUseService.saveHistoryRec(); |
||||
log.info("完成汇总用水用电记录..."); |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue