修正分类、性质、标签字典只查询非叶子节点的错误
Signed-off-by: zhangwei <zhangwei@intranet.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.nis.web.controller.basics;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
@@ -192,11 +193,13 @@ public class ServiceDictInfoController extends BaseController {
|
||||
* @param extId
|
||||
* @param isShowHidden
|
||||
* @param response
|
||||
* @param isShowLeaf是否查询叶子节点
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "treeData")
|
||||
public List<Map<String, Object>> treeData(@RequestParam(required=false) String extId,@RequestParam(required=false) String isShowHide, HttpServletResponse response, String itType) {
|
||||
public List<Map<String, Object>> treeData(@RequestParam(required=false) String extId,@RequestParam(required=false) boolean isShowLeaf,
|
||||
@RequestParam(required=false) String isShowHide, HttpServletResponse response, String itType) {
|
||||
List<Map<String, Object>> mapList = Lists.newArrayList();
|
||||
Map<String, Object> map2 = Maps.newHashMap();
|
||||
map2.put("id", 0);
|
||||
@@ -204,8 +207,22 @@ public class ServiceDictInfoController extends BaseController {
|
||||
map2.put("name","root_node");
|
||||
//map2.put("placeholder","0");
|
||||
mapList.add(map2);
|
||||
//找出该类型所有的非叶子配置
|
||||
List<ServiceDictInfo> list = serviceDictInfoService.findAllNoLeafDictList(itType);
|
||||
List<ServiceDictInfo> list = new ArrayList();
|
||||
|
||||
if(isShowLeaf){
|
||||
if(itType.equals("1")){
|
||||
list = serviceDictInfoService.findFlDict();
|
||||
}else if(itType.equals("2")){
|
||||
list = serviceDictInfoService.findXzDict();
|
||||
}else{
|
||||
list = serviceDictInfoService.findLableDict();
|
||||
}
|
||||
|
||||
}else{
|
||||
//找出该类型所有的非叶子配置
|
||||
list = serviceDictInfoService.findAllNoLeafDictList(itType);
|
||||
}
|
||||
|
||||
for (int i=0; i<list.size(); i++){
|
||||
ServiceDictInfo serviceDictInfo = list.get(i);
|
||||
if (StringUtils.isBlank(extId) || (extId !=null && !extId.equals(serviceDictInfo.getServiceDictId().toString()))) {
|
||||
|
||||
@@ -73,8 +73,8 @@ public interface ServiceDictInfoDao extends CrudDao<ServiceDictInfo> {
|
||||
|
||||
|
||||
|
||||
List<ServiceDictInfo> findItemDict(@Param("itemType")int itemType,@Param("isValid")int isValid);
|
||||
List<ServiceDictInfo> findAllItemDict(@Param("itemType")int itemType);
|
||||
List<ServiceDictInfo> findItemDict(@Param("itemType")int itemType,@Param("isValid")int isValid,@Param("isLeaf")Integer isLeaf);
|
||||
List<ServiceDictInfo> findAllItemDictByItemType(@Param("itemType")int itemType,@Param("isLeaf")Integer isLeaf);
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -289,12 +289,18 @@
|
||||
<select id="findItemDict" resultMap="dictResultSimpleMap">
|
||||
select
|
||||
<include refid="serviceDictInfoColumnsSimple" />
|
||||
from service_dict_info s where s.is_leaf = 0 and s.item_type=#{itemType} and s.is_valid=#{isValid};
|
||||
from service_dict_info s where s.item_type=#{itemType} and s.is_valid=#{isValid}
|
||||
<if test="isLeaf != null" >
|
||||
and s.is_leaf = #{isLeaf,jdbcType=INTEGER},
|
||||
</if>
|
||||
</select>
|
||||
<select id="findAllItemDict" resultMap="dictResultSimpleMap">
|
||||
<select id="findAllItemDictByItemType" resultMap="dictResultSimpleMap">
|
||||
select
|
||||
<include refid="serviceDictInfoColumnsSimple" />
|
||||
from service_dict_info s where s.is_leaf = 0 and s.item_type=#{itemType};
|
||||
from service_dict_info s where s.item_type=#{itemType}
|
||||
<if test="isLeaf != null" >
|
||||
and s.is_leaf = #{isLeaf,jdbcType=INTEGER},
|
||||
</if>
|
||||
</select>
|
||||
|
||||
<sql id="menuJoins">
|
||||
|
||||
@@ -224,7 +224,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findFlDict() {
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_FL,Constants.VALID_YES);
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_FL,Constants.VALID_YES,null);
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -236,7 +236,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findAllFlDict() {
|
||||
return serviceDictInfoDao.findAllItemDict(Constants.ITEM_TYPE_FL);
|
||||
return serviceDictInfoDao.findAllItemDictByItemType(Constants.ITEM_TYPE_FL,null);
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -248,7 +248,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findXzDict() {
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_XZ,Constants.VALID_YES);
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_XZ,Constants.VALID_YES,null);
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -260,7 +260,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findAllXzDict() {
|
||||
return serviceDictInfoDao.findAllItemDict(Constants.ITEM_TYPE_XZ);
|
||||
return serviceDictInfoDao.findAllItemDictByItemType(Constants.ITEM_TYPE_XZ,null);
|
||||
}
|
||||
/**
|
||||
*
|
||||
@@ -272,7 +272,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findLableDict() {
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_LABEL,Constants.VALID_YES);
|
||||
return serviceDictInfoDao.findItemDict(Constants.ITEM_TYPE_LABEL,Constants.VALID_YES,null);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -285,7 +285,7 @@ public class ServiceDictInfoService extends BaseService{
|
||||
* @since 1.0.0
|
||||
*/
|
||||
public List<ServiceDictInfo> findAllLableDict() {
|
||||
return serviceDictInfoDao.findAllItemDict(Constants.ITEM_TYPE_LABEL);
|
||||
return serviceDictInfoDao.findAllItemDictByItemType(Constants.ITEM_TYPE_LABEL,null);
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user