refactor(flow): 优化投诉受理服务中的字典数据查询方式

- 移除对 DictUtils 的依赖
- 引入 ISysDictDataService 接口进行字典数据查询
- 将缓存字典数据改为实时查询数据库
- 统一两个方法中的字典查询逻辑为直接访问 sys_dict_data 表
- 提高字典数据获取的准确性和实时性
This commit is contained in:
2026-06-22 09:28:08 +08:00
parent de5a82d0a7
commit 1a0a904903

View File

@@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.klp.common.core.domain.entity.SysDictData;
import com.klp.common.utils.DictUtils;
import com.klp.common.utils.StringUtils;
import com.klp.system.service.ISysDictDataService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.klp.flow.domain.bo.TsComplaintAcceptBo;
@@ -46,6 +46,8 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService {
private final TsAcceptCoilRelMapper tsAcceptCoilRelMapper;
private final ISysDictDataService sysDictDataService;
/**
* 查询投诉受理单主
*/
@@ -134,8 +136,8 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService {
if (acceptId == null) {
return false;
}
// 从字典获取需要下发的部门ID列表
List<SysDictData> dictList = DictUtils.getDictCache("flow_coil_objection");
// 从sys_dict_data直查根据dict_type=flow_coil_objection获取部门ID列表
List<SysDictData> dictList = sysDictDataService.selectDictDataByTypeRealtime("flow_coil_objection");
if (dictList == null || dictList.isEmpty()) {
return false;
}
@@ -164,8 +166,8 @@ public class TsComplaintAcceptServiceImpl implements ITsComplaintAcceptService {
if (acceptId == null) {
return false;
}
// 从字典获取需要下发的部门ID列表
List<SysDictData> dictList = DictUtils.getDictCache("flow_coil_objection");
// 从sys_dict_data直查根据dict_type=flow_coil_objection获取部门ID列表
List<SysDictData> dictList = sysDictDataService.selectDictDataByTypeRealtime("flow_coil_objection");
if (dictList == null || dictList.isEmpty()) {
return false;
}