package com.sinata.web.controller.applet; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.sinata.common.core.domain.R; import com.sinata.common.core.domain.entity.SysUser; import com.sinata.common.utils.SecurityUtils; import com.sinata.system.domain.MwWarningRecord; import com.sinata.system.domain.SysDepartment; import com.sinata.system.domain.dto.CollectTotalUpDto; import com.sinata.system.service.MwWarningRecordService; import com.sinata.system.service.SysDepartmentService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.time.LocalDate; import java.util.List; /** *

* 预警记录表 前端控制器 *

* * @author mitao * @since 2024-12-02 */ @RestController @RequestMapping("/applet/mwWarningRecord") @Api(tags = {"医院工作人员"}) @AllArgsConstructor public class AppMwWarningRecordController { private final MwWarningRecordService mwWarningRecordService; private final SysDepartmentService sysDepartmentService; @ApiOperation("预警记录") @PostMapping("/record") public R> record(@RequestParam Integer pageNum,@RequestParam Integer pageSize) { SysDepartment myDepartment = sysDepartmentService.getMyDepartment(); Page page = mwWarningRecordService.lambdaQuery().eq(MwWarningRecord::getDepartmentId, myDepartment.getId()).page(Page.of(pageNum, pageSize)); return R.ok(page); } @ApiOperation(value = "预警统计",tags = "监管人员") @PostMapping("/danger") public R> danger(String name, Long areaId) { SysDepartment byId = sysDepartmentService.getById(areaId); // List list = sysDepartmentService.lambdaQuery().likeRight(SysDepartment::getTreeCode, byId.getTreeCode()).like(name!=null,SysDepartment::getDepartmentName,name).in(SysDepartment::getOrgType, 2,3).list(); for (SysDepartment sysDepartment : list) { sysDepartment.setDangerCount(mwWarningRecordService.lambdaQuery().eq(MwWarningRecord::getDepartmentId,sysDepartment.getId()).count()); } return R.ok(list); } @ApiOperation(value = "预警统计详情",tags = "监管人员") @PostMapping("/detail/record") public R> record1(@RequestParam Long id,@RequestParam Integer pageNum,@RequestParam Integer pageSize) { Page page = mwWarningRecordService.lambdaQuery().eq(MwWarningRecord::getDepartmentId, id).page(Page.of(pageNum, pageSize)); return R.ok(page); } }