package com.gkhy.web.controller.safety;
import com.gkhy.common.annotation.Log;
import com.gkhy.common.core.controller.BaseController;
import com.gkhy.common.core.domain.AjaxResult;
import com.gkhy.common.core.page.TableDataInfo;
import com.gkhy.common.enums.BusinessType;
import com.gkhy.system.domain.DailySafetyInspection;
import com.gkhy.system.domain.SysNotice;
import com.gkhy.system.service.DailySafetyInspectionService;
import io.swagger.annotations.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import static com.gkhy.common.utils.PageUtils.startPage;
/**
*
* 日常安全检查主表 前端控制器
*
*
* @author hh
* @since 2025-09-08 10:36:52
*/
@RestController
@RequestMapping("/system/dailySafetyInspection")
@Api(tags = "日常安全检查")
public class DailySafetyInspectionController extends BaseController {
@Autowired
private DailySafetyInspectionService dailySafetyInspectionService;
@GetMapping("/list")
@ApiOperation(value = "日常安全检查列表")
public TableDataInfo list(DailySafetyInspection dailySafetyInspection)
{
startPage();
List list = dailySafetyInspectionService.selectDailySafetyInspectionList(dailySafetyInspection);
return getDataTable(list);
}
/**
* 新增编辑日常安全检查
*/
@PostMapping("/saveDailySafetyInspection")
@ApiOperation(value = "新增编辑日常安全检查")
public AjaxResult saveDailySafetyInspection(@Validated @RequestBody DailySafetyInspection dailySafetyInspection)
{
dailySafetyInspection.setScratchpad(2);
return toAjax(dailySafetyInspectionService.saveDailySafetyInspection(dailySafetyInspection));
}
/**
* 暂存日常安全检查
*/
@PostMapping("/scratchpadDailySafetyInspection")
@ApiOperation(value = "暂存日常安全检查")
public AjaxResult scratchpadDailySafetyInspection( @RequestBody DailySafetyInspection dailySafetyInspection)
{
dailySafetyInspection.setScratchpad(1);
return toAjax(dailySafetyInspectionService.saveDailySafetyInspection(dailySafetyInspection));
}
/**
* 删除通知公告
*/
@GetMapping("/deleteDailySafetyInspection")
@ApiImplicitParams({
@ApiImplicitParam(paramType = "query", name = "id", dataType = "int", required = true, value = "id"),
})
@ApiOperation(value = "删除日常安全检查")
public AjaxResult deleteDailySafetyInspection(@RequestParam("id") Long id)
{
return toAjax(dailySafetyInspectionService.deleteDailySafetyInspection(id));
}
@GetMapping("/getCheckCount")
@ApiOperation(value = "25号之后查询是否提交安全检查大于0提交")
public AjaxResult getCheckCount()
{
return AjaxResult.success(dailySafetyInspectionService.getCheckCount());
}
}