Java代码示例:根据deptType值查询不同表
该代码符合当查询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;
}
}
原文地址: https://www.cveoy.top/t/topic/pcuH 著作权归作者所有。请勿转载和采集!