package com.ruoyi.web.controller.smartor; 
 | 
  
 | 
import com.ruoyi.common.core.controller.BaseController; 
 | 
import com.ruoyi.common.core.page.TableDataInfo; 
 | 
import com.ruoyi.common.utils.StringUtils; 
 | 
import com.ruoyi.web.component.DeptUtils; 
 | 
import com.smartor.domain.PerSonWorkbenchDto; 
 | 
import com.smartor.service.PersonWorkbenchService; 
 | 
import io.swagger.annotations.Api; 
 | 
import io.swagger.annotations.ApiOperation; 
 | 
import org.springframework.beans.factory.annotation.Autowired; 
 | 
import org.springframework.security.access.prepost.PreAuthorize; 
 | 
import org.springframework.web.bind.annotation.*; 
 | 
  
 | 
import java.util.List; 
 | 
import java.util.Map; 
 | 
  
 | 
/** 
 | 
 * 标签Controller 
 | 
 * 
 | 
 * @author ruoyi 
 | 
 * @date 2023-06-06 
 | 
 */ 
 | 
@Api(description = "个人工作台") 
 | 
@RestController 
 | 
@RequestMapping("/smartor/workbench") 
 | 
public class PersonWorkbenchController extends BaseController { 
 | 
    @Autowired 
 | 
    private PersonWorkbenchService personWorkbenchService; 
 | 
  
 | 
    /** 
 | 
     * 当前登录用户的门诊、在院、出院病人的统计情况 
 | 
     */ 
 | 
    @ApiOperation("当前登录用户的门诊、在院、出院病人的统计情况") 
 | 
    @GetMapping("/getPatCount") 
 | 
    public TableDataInfo getPatCount(@RequestParam("deptIds") String detpIds, @RequestParam("dcCodes") String dcCodes) { 
 | 
        //获取当前登陆人 
 | 
        Map<String, String> deptAndDocID = DeptUtils.getDeptAndDocID(); 
 | 
        if (StringUtils.isEmpty(detpIds)) { 
 | 
            detpIds = deptAndDocID.get("deptId"); 
 | 
        } 
 | 
        if (StringUtils.isEmpty(dcCodes)) { 
 | 
            dcCodes = deptAndDocID.get("userName"); 
 | 
        } 
 | 
  
 | 
        List<PerSonWorkbenchDto> patCount = personWorkbenchService.getPatCount(detpIds, dcCodes); 
 | 
        return getDataTable(patCount); 
 | 
    } 
 | 
  
 | 
    /** 
 | 
     * 当前登录用户的门诊、在院、出院病人的统计情况 
 | 
     */ 
 | 
    @ApiOperation("当前登录用户的门诊、在院、出院病人的统计情况") 
 | 
    //@PreAuthorize("@ss.hasPermi('system:tag:list')") 
 | 
    @GetMapping("/getTaskInfo") 
 | 
    public TableDataInfo getTaskInfo(@RequestParam("deptIds") String detpIds, @RequestParam("dcCodes") String dcCodes) { 
 | 
        //获取当前登陆人 
 | 
        Map<String, String> deptAndDocID = DeptUtils.getDeptAndDocID(); 
 | 
        if (StringUtils.isEmpty(detpIds)) { 
 | 
            detpIds = deptAndDocID.get("deptId"); 
 | 
        } 
 | 
        if (StringUtils.isEmpty(dcCodes)) { 
 | 
            dcCodes = deptAndDocID.get("userName"); 
 | 
        } 
 | 
  
 | 
        List<PerSonWorkbenchDto> patCount = personWorkbenchService.getPatCount(detpIds, dcCodes); 
 | 
        return getDataTable(patCount); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |