feat(标签库): 根据code查询
This commit is contained in:
+14
-1
@@ -14,6 +14,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|||||||
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RequestParam;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @ClassName: LawsLabelDatabaseController
|
* @ClassName: LawsLabelDatabaseController
|
||||||
* @Description:
|
* @Description:
|
||||||
@@ -34,7 +36,7 @@ public class LawsLabelDatabaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 标准化活动-树结构查询
|
* 标签库-树结构查询
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@AutoLog(value = "标签库-树结构查询")
|
@AutoLog(value = "标签库-树结构查询")
|
||||||
@@ -49,4 +51,15 @@ public class LawsLabelDatabaseController {
|
|||||||
Integer pageSize) {
|
Integer pageSize) {
|
||||||
return Result.OK(lawsLabelDatabaseService.queryTreeList(firstNodeName, pageNo, pageSize));
|
return Result.OK(lawsLabelDatabaseService.queryTreeList(firstNodeName, pageNo, pageSize));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 标签库-树结构查询
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@AutoLog(value = "标签库-零部件树选中回显")
|
||||||
|
@ApiOperation(value="标签库-零部件树选中回显", notes="标签库-零部件树选中回显")
|
||||||
|
@GetMapping(value = "/queryByCodes")
|
||||||
|
public Result<List<LawsLabelDatabase>> queryByCodes(@ApiParam("选中的节点名称") String selectNodeCodes) {
|
||||||
|
return Result.OK(lawsLabelDatabaseService.queryByCodes(selectNodeCodes));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+9
@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|||||||
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.jero.modules.laws.labeldatabase.entity.LawsLabelDatabase;
|
import com.jero.modules.laws.labeldatabase.entity.LawsLabelDatabase;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @InterfaceName: ILawsLabelDatabaseService
|
* @InterfaceName: ILawsLabelDatabaseService
|
||||||
* @Description:
|
* @Description:
|
||||||
@@ -21,4 +23,11 @@ public interface ILawsLabelDatabaseService extends IService<LawsLabelDatabase> {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
IPage<LawsLabelDatabase> queryTreeList(String firstNodeName, Integer pageNo, Integer pageSize);
|
IPage<LawsLabelDatabase> queryTreeList(String firstNodeName, Integer pageNo, Integer pageSize);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 零部件树选中回显
|
||||||
|
* @param selectNodeCodes
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<LawsLabelDatabase> queryByCodes(String selectNodeCodes);
|
||||||
}
|
}
|
||||||
|
|||||||
+19
-2
@@ -11,8 +11,7 @@ import com.jero.modules.laws.labeldatabase.service.ILawsLabelDatabaseService;
|
|||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.*;
|
||||||
import java.util.Objects;
|
|
||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -61,6 +60,24 @@ public class LawsLabelDatabaseServiceImpl
|
|||||||
return page;
|
return page;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<LawsLabelDatabase> queryByCodes(String selectNodeCodes) {
|
||||||
|
if (StringUtils.isBlank(selectNodeCodes)){
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
List<LawsLabelDatabase> lawsLabelDatabaseList = new ArrayList<>();
|
||||||
|
List<String> codeList = Arrays.asList(selectNodeCodes.split(","));
|
||||||
|
|
||||||
|
List<LawsLabelDatabase> list = list(new LambdaQueryWrapper<LawsLabelDatabase>()
|
||||||
|
.in(LawsLabelDatabase::getCode, codeList));
|
||||||
|
// 排序
|
||||||
|
for (String code : codeList) {
|
||||||
|
Optional<LawsLabelDatabase> optional = list.stream().filter(v -> code.equals(v.getCode())).findFirst();
|
||||||
|
optional.ifPresent(v -> lawsLabelDatabaseList.add(optional.get()));
|
||||||
|
}
|
||||||
|
return lawsLabelDatabaseList;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 递归构建子节点
|
* 递归构建子节点
|
||||||
* @param tree
|
* @param tree
|
||||||
|
|||||||
@@ -5,13 +5,14 @@ import com.fasterxml.jackson.annotation.JsonFormat;
|
|||||||
import com.jero.common.aspect.annotation.Dict;
|
import com.jero.common.aspect.annotation.Dict;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import java.io.Serializable;
|
|
||||||
import java.util.Date;
|
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.EqualsAndHashCode;
|
import lombok.EqualsAndHashCode;
|
||||||
import lombok.experimental.Accessors;
|
import lombok.experimental.Accessors;
|
||||||
import org.springframework.format.annotation.DateTimeFormat;
|
import org.springframework.format.annotation.DateTimeFormat;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*标签库
|
*标签库
|
||||||
*@author liJiaRao
|
*@author liJiaRao
|
||||||
@@ -443,4 +444,12 @@ public class LawsTag implements Serializable {
|
|||||||
|
|
||||||
@TableField(exist = false)
|
@TableField(exist = false)
|
||||||
private String showAreaEnName;
|
private String showAreaEnName;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 使用范围(1:国标 2:企标)
|
||||||
|
*/
|
||||||
|
@ApiModelProperty(value = "使用范围(1:国标 2:企标)")
|
||||||
|
@Dict(dicCode = "standard_source")
|
||||||
|
private String usableRange;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user