package com.ruoyi.performance.controller; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.Result; import com.ruoyi.performance.dto.PerformanceShiftAddDto; import com.ruoyi.performance.pojo.PerformanceShift; import com.ruoyi.performance.service.PerformanceShiftService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import javax.validation.constraints.NotNull; import java.time.LocalDateTime; /** *

* 绩效管理-班次 前端控制器 *

* * @author 江苏鵷雏网络科技有限公司 * @since 2024-05-08 09:12:04 */ @Api(tags = "绩效管理-班次") @RestController @RequestMapping("/performanceShift") public class PerformanceShiftController { @Autowired private PerformanceShiftService performanceShiftService; @ApiOperation(value = "编辑批注内容") @PostMapping("editAnnotationText") public Result editAnnotationText(@RequestBody PerformanceShift performanceShift){ return Result.success(performanceShiftService.editAnnotationText(performanceShift)); } @ApiOperation(value = "删除批注内容") @DeleteMapping("delAnnotationText/{id}") public Result delAnnotationText(@PathVariable("id") Integer id){ return Result.success(performanceShiftService.update(Wrappers.lambdaUpdate().set(PerformanceShift::getAnnotationText,null).eq(PerformanceShift::getId,id))); } @ApiOperation(value = "排班") @PostMapping("add") public Result performanceShiftAdd(@RequestBody PerformanceShiftAddDto performanceShiftAddDto) { performanceShiftService.performanceShiftAdd(performanceShiftAddDto); return Result.success(); } @ApiOperation(value = "月度班次查询") @GetMapping("page") public Result performanceShiftPage(String time, String userName, String laboratory) { return Result.success(performanceShiftService.performanceShift(time, userName, laboratory)); } @ApiOperation(value = "年度班次查询") @GetMapping("pageYear") public Result performanceShiftPageYear(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime time, String userName, String laboratory) { return Result.success(performanceShiftService.performanceShiftPageYear(time, userName, laboratory)); } @ApiOperation(value = "班次状态修改") @PostMapping("update") public Result performanceShiftUpdate(@RequestBody PerformanceShift performanceShift) { performanceShiftService.performanceShiftUpdate(performanceShift); return Result.success(); } @ApiOperation(value = "导出") @GetMapping("export") public void exportToExcel(@NotNull(message = "时间不能为空!") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime time, String userName, String laboratory, Boolean isMonth, HttpServletResponse response) throws Exception { performanceShiftService.exportToExcel(time,userName,laboratory,isMonth,response); } }