package org.springblade.mdm.statreport.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.AllArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.poi.ss.usermodel.DateUtil; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.DateTimeUtil; import org.springblade.mdm.flow.service.FlowCommonService; import org.springblade.mdm.flow.vo.DispathTaskQueryVO; import org.springblade.mdm.statreport.service.ApproveTableService; import org.springblade.mdm.statreport.service.TaskDispatchStatService; import org.springblade.mdm.statreport.vo.TaskDispatchStatVO; import org.springblade.mdm.statreport.vo.TaskDispathStatQueryVO; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDateTime; @Slf4j @RestController @AllArgsConstructor @RequestMapping("/statreport/taskdispatch") @Tag(name = "mes派工统计", description = "mes派工统计") public class TaskDispatchStatController { @Autowired private FlowCommonService flowCommonService; @Autowired private ApproveTableService approveTableService; private final TaskDispatchStatService taskDispatchStatService; @Operation(summary = "任务计划统计", description = "任务计划统计") @GetMapping("/page") public R> dispatchPage(TaskDispathStatQueryVO queryVO) { if(queryVO.getCreateTimeEnd()!=null){ queryVO.setCreateTimeEnd(queryVO.getCreateTimeEnd().plusDays(1)); } return R.data(taskDispatchStatService.dispatchPage(queryVO)); } }