package cn.besteam.modules.medical.controller; import cn.besteam.common.api.vo.Result; import cn.besteam.modules.medical.biz.JobBiz; import cn.besteam.modules.medical.service.IMwCollectRecordDaySummaryService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.Map; @RestController @RequestMapping("/job") @Api(description = "定时任务") public class JobController { @Autowired private JobBiz jobBiz; @Autowired private IMwCollectRecordDaySummaryService mwCollectRecordDaySummaryService; @PostMapping("/doCheckoutOverTimeJob") @ApiOperation(value = "出库超时定时器") public Result doCheckoutOverTimeJob() { jobBiz.doCheckoutOverTimeJobOptimize(); return Result.ok(true); } @PostMapping("/doMissingJob") @ApiOperation(value = "遗失定时器") public Result doMissingJob() { jobBiz.doMissingJob(); return Result.ok(true); } @PostMapping("/doNonCollectJob") @ApiOperation(value = "未出医废定时器") public Result doNonCollectJob() { jobBiz.doNonCollectJobOptimistic(); return Result.ok(true); } @PostMapping("/doNonCollectPlatformJob") @ApiOperation(value = "未出医废定时器(平台)") public Result doNonCollectPlatformJob() { jobBiz.doNonCollectPlatformJob(); return Result.ok(true); } @PostMapping("/doStoreOverTimeJob") @ApiOperation(value = "入库超时定时器") public Result doStoreOverTimeJob() { jobBiz.doStoreOverTimeJob(); return Result.ok(true); } @PostMapping("/levelTimeJob") @ApiOperation(value = "预警等级定时器") public Result levelTimeJob() { jobBiz.levelTimeJob(); return Result.ok(true); } @PostMapping("/cancelWarningTimeJob") @ApiOperation(value = "解除预警定时器") public Result cancelWarningTimeJob() { jobBiz.cancelWarningTimeJobOptimized(1); return Result.ok(true); } @PostMapping("/cancelWarningTimeJobNonCollect") @ApiOperation(value = "解除预警(未出)定时器") public Result cancelWarningTimeJobNonCollectOptimized() { jobBiz.cancelWarningTimeJobNonCollect(); return Result.ok(true); } @PostMapping("/collectRecordDaySummaryTimeJob") @ApiOperation(value = "收集记录汇总(当天)") public Result collectRecordDaySummaryTimeJob() { jobBiz.collectRecordDaySummaryTimeJob(); return Result.ok(true); } @PostMapping("/collectRecordSummaryTimeJob") @ApiOperation(value = "收集记录汇总(自己搜索时间)") public Result collectRecordSummaryTimeJob(String startTime,String endTime) { Map paMap = new HashMap<>(); paMap.put("startTime",startTime); paMap.put("endTime",endTime); mwCollectRecordDaySummaryService.saveSummary(paMap); return Result.ok(true); } }