diff --git a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java index b80ad0c4..24daa597 100644 --- a/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java +++ b/servers/boe-server-all/src/main/java/com/xboe/module/boecase/service/impl/CasesServiceImpl.java @@ -899,8 +899,22 @@ public class CasesServiceImpl implements ICasesService { @Override public List majorTypes() { List major_type = sysDictionaryDao.findByKey("major_type"); - //cm.caseId=c.id and - String hql = "select cm.majorId,count(cm.caseId) from CasesMajorType cm,Cases c where cm.caseId=c.id and c.deleted=false and (c.filePath is not null and c.filePath != '') group by cm.majorId"; + String hql1 = "select major_type from Cases c where c.deleted=false and (c.filePath is not null and c.filePath != '')"; + List listByHql = casesDao.findListByHql(hql1); + List dictItems = new ArrayList<>(); + log.debug("--listByHql :{}", listByHql.size()); + for (DictItem d : major_type) { + int i = 0; + for (Object[] objs : listByHql) { + String s = (String) objs[0]; + if (s.contains(d.getCode())) { + i++; + } + } + d.setExplanation(String.valueOf(i)); + dictItems.add(d); + } +/* String hql = "select cm.majorId,count(cm.caseId) from CasesMajorType cm,Cases c where cm.caseId=c.id and c.deleted=false and (c.filePath is not null and c.filePath != '') group by cm.majorId"; List listByHql = casesDao.findListByHql(hql); List dictItems = new ArrayList<>(); for (DictItem d : major_type) { @@ -911,7 +925,7 @@ public class CasesServiceImpl implements ICasesService { dictItems.add(d); } } - } + }*/ return dictItems; }