/* * Copyright (c) 2018-2025, ztt All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the pig4cloud.com developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: ztt */ package com.chinaztt.mes.aps.controller; import com.chinaztt.mes.aps.entity.TimetableException; import com.chinaztt.mes.aps.entity.WeekTimetable; import com.chinaztt.mes.aps.service.TimetableService; import com.chinaztt.ztt.common.core.util.R; import com.chinaztt.ztt.common.log.annotation.SysLog; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 工作日历 * * @author zhangxy * @date 2020-09-21 14:40:55 */ @RestController @AllArgsConstructor @RequestMapping("/timetable") @Api(value = "timetable", tags = "工作日历管理") public class TimetableController { private final TimetableService timetableService; /** * 查看 * * @return */ @ApiOperation(value = "查看", notes = "查看") @GetMapping("/view") @PreAuthorize("@pms.hasPermission('aps_timetable_view')") public R view() { return R.ok(timetableService.getAll()); } /** * 查看 * * @return */ @ApiOperation(value = "查看", notes = "查看") @GetMapping("/viewEx") @PreAuthorize("@pms.hasPermission('aps_timetable_view')") public R viewEx() { return R.ok(timetableService.getAllEx()); } /** * 保存工作日历 * * @param weekTimetables 工作日历 * @return R */ @ApiOperation(value = "保存工作日历", notes = "保存工作日历") @SysLog("保存工作日历") @PostMapping @PreAuthorize("@pms.hasPermission('aps_timetable_edit')") public R save(@RequestBody List weekTimetables) { return timetableService.save(weekTimetables); } @ApiOperation(value = "保存日历异常", notes = "保存日历异常") @SysLog("保存日历异常") @PostMapping("/exception") @PreAuthorize("@pms.hasPermission('aps_timetable_edit')") public R saveEx(@RequestBody List timetableExceptions) { return timetableService.saveEx(timetableExceptions); } @ApiOperation(value = "通过id删除日历异常", notes = "通过id删除日历异常") @SysLog("通过id删除日历异常") @DeleteMapping("/exception/{id}") @PreAuthorize("@pms.hasPermission('aps_timetable_edit')") public R removeById(@PathVariable Long id) { return R.ok(timetableService.removeExById(id)); } }