fix:字典名称查询
This commit is contained in:
@@ -93,9 +93,9 @@ public class SimulationSystemConfigController implements ISysConfigFeignClient {
|
||||
|
||||
@GetMapping(value = "/getDictionaryClass")
|
||||
@ResponseBody
|
||||
SdmResponse getDictionaryDefineClass(@RequestParam(required = false) String titleName,@RequestParam(required = false) String className,int current,int size)
|
||||
SdmResponse getDictionaryDefineClass(@RequestParam(required = false) String titleName,@RequestParam(required = false) String className,@RequestParam(required = false) String dictName,int current,int size)
|
||||
{
|
||||
return service.queryDictionaryDefineClass(titleName,className,current,size);
|
||||
return service.queryDictionaryDefineClass(titleName,className,dictName,current,size);
|
||||
}
|
||||
|
||||
@GetMapping(value = "/getDictionaryClassDetail")
|
||||
|
||||
@@ -20,6 +20,9 @@ public interface SimulationSystemMapper {
|
||||
@Select("SELECT * FROM simulation_data_dictionary WHERE tenantId=#{tenantId}")
|
||||
List<DataDictionary> getAllDictionaryData(@Param("tenantId") long tenantId);
|
||||
|
||||
@Select("SELECT * FROM simulation_data_dictionary WHERE tenantId = #{tenantId} AND dictName like CONCAT('%',#{dictName},'%')")
|
||||
List<DataDictionary> queryDictionaryClassByDictName(@Param("dictName") String dictName, @Param("tenantId") long tenantId);
|
||||
|
||||
@Delete("DELETE FROM simulation_data_dictionary WHERE dictClass=#{dictClass} AND tenantId=#{tenantId}")
|
||||
int deleteDictionaryClassItems(@Param("dictClass")String dictClass,@Param("tenantId") long tenantId);
|
||||
|
||||
|
||||
@@ -31,7 +31,7 @@ public interface ISimulationSystemConfigService {
|
||||
|
||||
SdmResponse deleteDictionaryDefineClass(String uuid);
|
||||
|
||||
SdmResponse queryDictionaryDefineClass(String titleName, String className, int current, int size);
|
||||
SdmResponse queryDictionaryDefineClass(String titleName, String className, String dictName, int current, int size);
|
||||
|
||||
SdmResponse queryDictinaryClassDetail(String uuid);
|
||||
|
||||
|
||||
@@ -187,8 +187,9 @@ public class SimulationSystemConfigServiceImpl extends BaseService implements IS
|
||||
* 查询所有定义的字典分类
|
||||
* @return
|
||||
*/
|
||||
public SdmResponse queryDictionaryDefineClass(String titleName,String className,int pageNo,int size)
|
||||
public SdmResponse queryDictionaryDefineClass(String titleName,String className,String dictName,int pageNo,int size)
|
||||
{
|
||||
long tenantId = ThreadLocalContext.getTenantId();
|
||||
SdmResponse response = SdmResponse.success();
|
||||
String condition = " 1";
|
||||
if(bStringNotBlank(titleName))
|
||||
@@ -199,7 +200,14 @@ public class SimulationSystemConfigServiceImpl extends BaseService implements IS
|
||||
{
|
||||
condition += " AND className LIKE '%"+className+"%'";
|
||||
}
|
||||
long tenantId = ThreadLocalContext.getTenantId();
|
||||
if(bStringNotBlank(dictName))
|
||||
{
|
||||
List<DataDictionary> dictionaries = mapper.queryDictionaryClassByDictName(dictName, tenantId);
|
||||
if (CollectionUtils.isNotEmpty(dictionaries)) {
|
||||
String dictClass = dictionaries.stream().map(DataDictionary::getDictClass).collect(Collectors.joining("','"));
|
||||
condition += " AND className IN ('" + dictClass + "')";
|
||||
}
|
||||
}
|
||||
int count = mapper.queryDictionaryClassTotal(condition,tenantId);
|
||||
int pos = (pageNo-1)*size;
|
||||
List<DictionaryClass> classes = mapper.queryAllDictionaryClass(condition,pos,size,tenantId);
|
||||
|
||||
Reference in New Issue
Block a user