该代码符合当查询deptCodes存在且deptType也存在时,判断如果deptType为'01'、'02'、'03'、'04'、'05'时查询一个表,不再此枚举值内查询另一个表的逻辑。

首先,代码通过StringUtils.isEmpty(deptType) || ObjectUtils.isEmpty(alarmDealInfoQueryVo.getDeptCodes())判断deptType和deptCodes是否为空,如果为空则直接返回,不执行后续逻辑。

然后,通过switch语句判断deptType的值,如果匹配到case '01'、'02'、'03'、'04'、'05'时,调用povResMapper.selectDeptStdByDeptType方法查询一个表,将查询结果赋值给getPovDeptStds,并将getPovDeptStds赋值给alarmDealInfoQueryVo.setDeptCodes。

如果deptType不匹配任何case,则执行default语句,调用cdcResMapper.selectDeptStdByDeptType方法查询另一个表,将查询结果赋值给getCdcDeptStds,并将getCdcDeptStds赋值给alarmDealInfoQueryVo.setDeptCodes。

总结来说,该代码的逻辑是判断deptType的值,根据不同的值查询不同的表,并将查询结果赋值给alarmDealInfoQueryVo.setDeptCodes。

private void setDeptType(AlarmDealInfoQueryVo alarmDealInfoQueryVo, String deptType){
        if (StringUtils.isEmpty(deptType) || ObjectUtils.isEmpty(alarmDealInfoQueryVo.getDeptCodes())){
            return;
        }
        switch (deptType){
            case '01':
            case '02':
            case '03':
            case '04':
            case '05':
                //门诊
                List<String> getPovDeptStds = povResMapper.selectDeptStdByDeptType(alarmDealInfoQueryVo.getDeptCodes(),deptType);
                alarmDealInfoQueryVo.setDeptCodes(getPovDeptStds);
                break;
            default:
                //疾控
                List<String> getCdcDeptStds = cdcResMapper.selectDeptStdByDeptType(alarmDealInfoQueryVo.getDeptCodes());
                alarmDealInfoQueryVo.setDeptCodes(getCdcDeptStds);
                break;
        }
    }
Java代码示例:根据deptType值查询不同表

原文地址: https://www.cveoy.top/t/topic/pcuH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录