调整数据库表结构
This commit is contained in:
		| @@ -1,10 +1,9 @@ | ||||
| package com.xkrs.util; | ||||
|  | ||||
| import com.xkrs.dao.DataDictDao; | ||||
| import com.xkrs.model.entity.DataDict; | ||||
| import com.xkrs.dao.QcInspectionItemDictDao; | ||||
| import com.xkrs.model.entity.QcInspectionItemDict; | ||||
| import org.springframework.data.jpa.domain.Specification; | ||||
| import org.springframework.stereotype.Component; | ||||
| import org.springframework.web.bind.annotation.RequestParam; | ||||
|  | ||||
| import javax.annotation.Resource; | ||||
| import javax.persistence.criteria.CriteriaBuilder; | ||||
| @@ -22,27 +21,28 @@ import java.util.List; | ||||
| public class Query { | ||||
|  | ||||
|     @Resource | ||||
|     private DataDictDao dataDictDao; | ||||
|     private QcInspectionItemDictDao inspectionItemDictDao; | ||||
|  | ||||
|     /** | ||||
|      * 动态多条件查询字典信息 | ||||
|      * | ||||
|      * @return | ||||
|      */ | ||||
|     public List<DataDict> selectDataDict(String dictChineseName,String dictEnglishName) { | ||||
|         Specification<DataDict> specification = new Specification<DataDict>() { | ||||
|     public List<QcInspectionItemDict> selectDataDict(String dictChineseName, String dictEnglishName) { | ||||
|         Specification<QcInspectionItemDict> specification = new Specification<QcInspectionItemDict>() { | ||||
|             @Override | ||||
|             public Predicate toPredicate(Root<DataDict> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) { | ||||
|             public Predicate toPredicate(Root<QcInspectionItemDict> root, CriteriaQuery<?> criteriaQuery, CriteriaBuilder criteriaBuilder) { | ||||
|                 List<Predicate> list = new ArrayList<>(); | ||||
|                 if(dictChineseName != null && !"".equals(dictChineseName)){ | ||||
|                 if (dictChineseName != null && !"".equals(dictChineseName)) { | ||||
|                     list.add(criteriaBuilder.equal(root.get("dictChineseName").as(String.class), dictChineseName)); | ||||
|                 } | ||||
|                 if(dictEnglishName != null && !"".equals(dictEnglishName)){ | ||||
|                 if (dictEnglishName != null && !"".equals(dictEnglishName)) { | ||||
|                     list.add(criteriaBuilder.equal(root.get("dictEnglishName").as(String.class), dictEnglishName)); | ||||
|                 } | ||||
|                 Predicate[] predicates = new Predicate[list.size()]; | ||||
|                 return criteriaBuilder.and(list.toArray(predicates)); | ||||
|             } | ||||
|         }; | ||||
|         return dataDictDao.findAll(specification); | ||||
|         return inspectionItemDictDao.findAll(specification); | ||||
|     } | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user