package com.ycl.controller; import com.ycl.common.base.Result; import com.ycl.common.core.controller.BaseController; import com.ycl.common.core.domain.R; import com.ycl.common.core.page.TableDataInfo; import com.ycl.domain.entity.AuditHistory; import com.ycl.domain.vo.*; import com.ycl.service.AuditHistoryService; import com.ycl.service.ProjectInfoService; import com.ycl.service.ProjectProcessService; import com.ycl.system.domain.base.AbsQuery; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; /** * 首页 */ @RequiredArgsConstructor @RestController @RequestMapping("/") public class IndexController extends BaseController { private final ProjectInfoService projectInfoService; private final AuditHistoryService auditHistoryService; private final ProjectProcessService projectProcessService; /** * 项目数量统计 * * @param indexDTO 筛选条件 * @return */ @PostMapping("/count") public R count(@RequestBody IndexDTO indexDTO) { return R.ok(projectInfoService.getIndexCount(indexDTO)); } /** * 异常项目统计 * * @return */ @GetMapping("/countExceptionProject") public R countExceptionProject(IndexDTO indexDTO) { return R.ok(projectInfoService.countExceptionProject(indexDTO)); } /** * 审核消息列表 */ @GetMapping("/audit-message") public TableDataInfo auditMessage(PageQuery pageQuery) { AuditHistory auditHistory = new AuditHistory(); auditHistory.setTaskId("001"); auditHistory.setTaskDefinitionKey("key"); auditHistory.setViewer("张三"); auditHistory.setCommitDept("部门1"); auditHistory.setAuditType("01"); auditHistory.setIsRead("0"); auditHistory.setBusinessKey("12"); auditHistory.setBusinessTable("t_plan"); auditHistory.setContent("消息回复"); // auditHistoryService.save(auditHistory); return getDataTable(auditHistoryService.list()); } /** * 消息条数 */ @GetMapping("/message-count") public Result messageCount(AbsQuery query) { return projectProcessService.getProcessMsg(query); } /** * 阅读消息 */ @GetMapping("/read-message") public R readMessage(Long id) { // auditHistoryService.lambdaUpdate().eq(AuditHistory::getId, id).set(AuditHistory::getIsRead, 1).update(); return R.ok(); } /** * 待办流程 */ @GetMapping("/getPageByAllTaskWait") public TableDataInfo getPageByAllTaskWait(TaskBo taskBo, PageQuery pageQuery) { // TableDataInfo pageByAllTaskWait = actTaskService.getPageByTaskWait(taskBo, pageQuery); // List rows = pageByAllTaskWait.getRows(); // List list = rows.stream().map(TaskVo::getBusinessKey).toList(); // if (CollectionUtils.isEmpty(list)) { // return pageByAllTaskWait; // } // projectInfoService.lambdaQuery().in(ProjectInfo::getId, list).list().forEach(projectInfo -> rows.forEach(taskVo -> { // if (ObjectUtil.isNotEmpty(taskVo.getDueDate())) { // taskVo.setRemainingTime(DateTimeUtils.calculateDifference(new Date(), taskVo.getDueDate())); // } // if (ObjectUtil.equals(taskVo.getBusinessKey(), projectInfo.getId().toString())) { // taskVo.setBusinessName(projectInfo.getProjectName()); // } // })); // pageByAllTaskWait.setRows(rows); // return pageByAllTaskWait; return null; } }