|
|
@@ -1,10 +1,7 @@
|
|
|
package com.xunmei.core.safetyCheck.controller;
|
|
|
|
|
|
-import java.util.Date;
|
|
|
-import java.util.List;
|
|
|
+import java.util.*;
|
|
|
import java.io.IOException;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.TimeZone;
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
|
@@ -99,17 +96,27 @@ public class CoreSafecheckPlanController extends BaseController {
|
|
|
public AjaxResult edit(@RequestBody CoreSafecheckPlan coreSafecheckPlan) {
|
|
|
return toAjax(coreSafecheckPlanService.updateCoreSafecheckPlan(coreSafecheckPlan));
|
|
|
}
|
|
|
+
|
|
|
@PostMapping("/distribute")
|
|
|
@RequiresPermissions("core:checkplan:distribute")
|
|
|
public AjaxResult distribute(@RequestBody DistributeDto dto) {
|
|
|
try {
|
|
|
coreSafecheckPlanService.distributeToOrg(dto);
|
|
|
+ //下发完成生成任务
|
|
|
+ CoreSafecheckPlan plan = coreSafecheckPlanService.getById(dto.getId());
|
|
|
+ int cycle = Math.toIntExact(plan.getPlanCycle());
|
|
|
+ DateTime datetime = new DateTime();
|
|
|
+ datetime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
+ DateHelper dateHelper = new DateHelper(datetime);
|
|
|
+ Map<String, Date> map = DateHelper.getStartAndEnd(dateHelper, cycle);
|
|
|
+ jobBusiness.createTask(datetime, cycle, map.get("start"), map.get("end"));
|
|
|
return AjaxResult.success();
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
return AjaxResult.error("数据处理错误:" + e.getMessage());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
/**
|
|
|
* 删除常规安全检查计划
|
|
|
*/
|
|
|
@@ -123,7 +130,6 @@ public class CoreSafecheckPlanController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "生成每日常规安全检查任务")
|
|
|
@GetMapping(value = "/DayTask")
|
|
|
-// @RequiresPermissions("core:plan:findById")
|
|
|
public AjaxResult safeCheckDayTask() {
|
|
|
DateTime datetime = new DateTime();
|
|
|
datetime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
@@ -141,7 +147,6 @@ public class CoreSafecheckPlanController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "生成每周常规安全检查任务")
|
|
|
@GetMapping(value = "/WeekTask")
|
|
|
-// @RequiresPermissions("core:plan:findById")
|
|
|
public AjaxResult safeCheckWeekTask() {
|
|
|
DateTime datetime = new DateTime();
|
|
|
datetime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
@@ -159,7 +164,6 @@ public class CoreSafecheckPlanController extends BaseController {
|
|
|
|
|
|
@ApiOperation(value = "生成每月常规安全检查任务")
|
|
|
@GetMapping(value = "/MonthTask")
|
|
|
-// @RequiresPermissions("core:plan:findById")
|
|
|
public AjaxResult safeCheckMonthTask() {
|
|
|
DateTime dateTime = new DateTime();
|
|
|
dateTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
@@ -170,25 +174,77 @@ public class CoreSafecheckPlanController extends BaseController {
|
|
|
map = DateHelper.getStartAndEnd(dateHelper, 2);
|
|
|
jobBusiness.createTask(dateTime, 2, map.get("start"), map.get("end"));
|
|
|
// SCHEDULEDTASKSLOG.info("每月常规安全检查任务生成结束!");
|
|
|
- int month = dateHelper.getMonth();
|
|
|
- if (month == 1 || month == 4 || month == 7 || month == 10) {
|
|
|
- map = DateHelper.getStartAndEnd(dateHelper, 3);
|
|
|
- jobBusiness.createTask(dateTime, 3, map.get("start"), map.get("end"));
|
|
|
-// SCHEDULEDTASKSLOG.info("每季度常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
- }
|
|
|
- if (month == 1 || month == 7) {
|
|
|
- map = DateHelper.getStartAndEnd(dateHelper, 4);
|
|
|
- jobBusiness.createTask(dateTime, 4, map.get("start"), map.get("end"));
|
|
|
-// SCHEDULEDTASKSLOG.info("每半年常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
- }
|
|
|
- if (month == 1) {
|
|
|
- map = DateHelper.getStartAndEnd(dateHelper, 5);
|
|
|
- jobBusiness.createTask(dateTime, 5, map.get("start"), map.get("end"));
|
|
|
-// SCHEDULEDTASKSLOG.info("每年常规安全检查任务生成结束! ");
|
|
|
- }
|
|
|
+// int month = dateHelper.getMonth();
|
|
|
+// if (month == 1 || month == 4 || month == 7 || month == 10) {
|
|
|
+// map = DateHelper.getStartAndEnd(dateHelper, 3);
|
|
|
+// jobBusiness.createTask(dateTime, 3, map.get("start"), map.get("end"));
|
|
|
+//// SCHEDULEDTASKSLOG.info("每季度常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
+// }
|
|
|
+// if (month == 1 || month == 7) {
|
|
|
+// map = DateHelper.getStartAndEnd(dateHelper, 4);
|
|
|
+// jobBusiness.createTask(dateTime, 4, map.get("start"), map.get("end"));
|
|
|
+//// SCHEDULEDTASKSLOG.info("每半年常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
+// }
|
|
|
+// if (month == 1) {
|
|
|
+// map = DateHelper.getStartAndEnd(dateHelper, 5);
|
|
|
+// jobBusiness.createTask(dateTime, 5, map.get("start"), map.get("end"));
|
|
|
+//// SCHEDULEDTASKSLOG.info("每年常规安全检查任务生成结束! ");
|
|
|
+// }
|
|
|
} catch (Exception e) {
|
|
|
throw new RuntimeException("生成每月常规安全检查任务失败!");
|
|
|
}
|
|
|
return AjaxResult.success("开始生成每月常规安全检查任务!");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ @ApiOperation(value = "生成每季度常规安全检查任务")
|
|
|
+ @GetMapping(value = "/QuarterTask")
|
|
|
+ public AjaxResult safeCheckQuarterTask() {
|
|
|
+ DateTime dateTime = new DateTime();
|
|
|
+ dateTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
+ final DateHelper dateHelper = new DateHelper(dateTime);
|
|
|
+ Map<String, Date> map = null;
|
|
|
+ try {
|
|
|
+ map = DateHelper.getStartAndEnd(dateHelper, 3);
|
|
|
+ jobBusiness.createTask(dateTime, 3, map.get("start"), map.get("end"));
|
|
|
+// SCHEDULEDTASKSLOG.info("每季度常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException("生成每季度常规安全检查任务失败!");
|
|
|
+ }
|
|
|
+ return AjaxResult.success("开始生成每季度常规安全检查任务!");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "生成每半年常规安全检查任务")
|
|
|
+ @GetMapping(value = "/HalfYearTask")
|
|
|
+ public AjaxResult safeCheckHalfYearTask() {
|
|
|
+ DateTime dateTime = new DateTime();
|
|
|
+ dateTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
+ final DateHelper dateHelper = new DateHelper(dateTime);
|
|
|
+ Map<String, Date> map = null;
|
|
|
+ try {
|
|
|
+ map = DateHelper.getStartAndEnd(dateHelper, 4);
|
|
|
+ jobBusiness.createTask(dateTime, 4, map.get("start"), map.get("end"));
|
|
|
+// SCHEDULEDTASKSLOG.info("每半年常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException("生成每半年常规安全检查任务失败!");
|
|
|
+ }
|
|
|
+ return AjaxResult.success("开始生成每半年常规安全检查任务!");
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "生成每年常规安全检查任务")
|
|
|
+ @GetMapping(value = "/YearTask")
|
|
|
+ public AjaxResult safeCheckYearTask() {
|
|
|
+ DateTime dateTime = new DateTime();
|
|
|
+ dateTime.setTimeZone(TimeZone.getTimeZone("Asia/Shanghai"));
|
|
|
+ final DateHelper dateHelper = new DateHelper(dateTime);
|
|
|
+ Map<String, Date> map = null;
|
|
|
+ try {
|
|
|
+ map = DateHelper.getStartAndEnd(dateHelper, 5);
|
|
|
+ jobBusiness.createTask(dateTime, 5, map.get("start"), map.get("end"));
|
|
|
+// SCHEDULEDTASKSLOG.info("每年常规安全检查任务生成结束!,当前月份:{}", month);
|
|
|
+ } catch (Exception e) {
|
|
|
+ throw new RuntimeException("生成每年常规安全检查任务失败!");
|
|
|
+ }
|
|
|
+ return AjaxResult.success("开始生成每年常规安全检查任务!");
|
|
|
+ }
|
|
|
}
|