| | |
| | | } |
| | | String deptid = strArrays.substring(0, strArrays.length() - 1); |
| | | Map<String, Object> map = new HashMap<String, Object>(); |
| | | Map<Object, Object> objectStringMap = iDeptService.selectHold(deptid); |
| | | if (objectStringMap == null) { |
| | | List<Map<String, Object>> objectStringMap = iDeptService.selectHold(deptid); |
| | | if (objectStringMap.size()==0) { |
| | | map.put("name", list.get(i).get("deptname")); |
| | | map.put("cz", cznumber); |
| | | map.put("wcz", wcznumber); |
| | | lists.add(map); |
| | | } else { |
| | | String cz = objectStringMap.get("cz").toString(); |
| | | cznumber = Integer.valueOf(cz); |
| | | String wcz = objectStringMap.get("wcz").toString(); |
| | | wcznumber = Integer.valueOf(wcz); |
| | | for (int c=0;c<objectStringMap.size();c++){ |
| | | String cz = objectStringMap.get(c).get("cz").toString(); |
| | | cznumber += Integer.valueOf(cz); |
| | | String wcz = objectStringMap.get(c).get("wcz").toString(); |
| | | wcznumber += Integer.valueOf(wcz); |
| | | } |
| | | map.put("name", list.get(i).get("deptname")); |
| | | map.put("cz", cznumber); |
| | | map.put("wcz", wcznumber); |
| | | lists.add(map); |
| | | |
| | | } |
| | | } |
| | | return R.data(lists); |
| | |
| | | List<String> selectIn(); |
| | | List<Map<Object,String>> selectCount(); |
| | | List<Map<Object,String>> selectId(String id); |
| | | Map<Object,Object> selectHold(String deptid); |
| | | List<Map<String, Object>> selectHold(String deptid); |
| | | /** |
| | | * 懒加载获取部门树形结构,不包含顶级管理员公安局 |
| | | */ |
| | |
| | | </select> |
| | | |
| | | <select id="selectHold" resultType="java.util.HashMap"> |
| | | SELECT |
| | | IFNULL(B.cz,0) as cz, |
| | | IFNULL(C.wcz,0) as wcz |
| | | FROM (SELECT jurisdiction FROM blade_user ) A |
| | | LEFT JOIN (SELECT COUNT(hold) as cz,jurisdiction FROM blade_user WHERE hold=0 and status=1 GROUP BY jurisdiction ) B ON A.jurisdiction=B.jurisdiction |
| | | LEFT JOIN (SELECT COUNT(hold) as wcz,jurisdiction FROM blade_user WHERE hold=1 and status=1 GROUP BY jurisdiction ) C ON A.jurisdiction=C.jurisdiction |
| | | WHERE A.jurisdiction in(${deptid}) GROUP BY cz,wcz |
| | | SELECT IFNULL(B.cz, 0) as cz, |
| | | IFNULL(C.wcz, 0) as wcz, |
| | | A.jurisdiction |
| | | FROM (SELECT jurisdiction FROM blade_user) A |
| | | LEFT JOIN (SELECT COUNT(hold) as cz, jurisdiction |
| | | FROM blade_user |
| | | WHERE hold = 1 |
| | | AND role_id = '1412226235153731586' |
| | | and status = 1 |
| | | GROUP BY jurisdiction) B ON A.jurisdiction = B.jurisdiction |
| | | LEFT JOIN (SELECT COUNT(hold) as wcz, jurisdiction |
| | | FROM blade_user |
| | | WHERE hold = 2 |
| | | AND role_id = '1412226235153731586' |
| | | and status = 1 |
| | | GROUP BY jurisdiction) C ON A.jurisdiction = C.jurisdiction |
| | | WHERE A.jurisdiction in (${deptid}) |
| | | GROUP BY cz, wcz, jurisdiction |
| | | </select> |
| | | |
| | | <!--查询部门下面的所有单位--> |
| | |
| | | List<DeptVO> search(String deptName, Long parentId); |
| | | List<Map<Object,String>> selectCount(); |
| | | List<Map<Object,String>> selectId(String id); |
| | | Map<Object,Object> selectHold(String deptid); |
| | | List<Map<String, Object>> selectHold(String deptid); |
| | | List<String> selectIn(); |
| | | List<DeptVO> securityLazyTree(String jurisdiction, Long parentId); |
| | | |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Map<Object, Object> selectHold(String deptid) { |
| | | public List<Map<String, Object>> selectHold(String deptid) { |
| | | return baseMapper.selectHold(deptid); |
| | | } |
| | | |