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