|
@@ -452,30 +452,73 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
|
|
|
*
|
|
|
* @return 返回自定义字段
|
|
|
*/
|
|
|
- public String getReportField(int id, String name) {
|
|
|
+ public String getReportField(PatentQueryFieldSourceVO params) {
|
|
|
|
|
|
+ List<PatentQueryFieldSourceVO> list=new ArrayList<>();
|
|
|
LambdaQueryWrapper<ReportField> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(ReportField::getId, id);
|
|
|
+ wrapper.eq(ReportField::getId, params.getFieldId());
|
|
|
+ if(this.list(wrapper).size()==0){
|
|
|
+ return Response.success(new ArrayList<>());
|
|
|
+ }
|
|
|
ReportField reportField = this.list(wrapper).get(0);
|
|
|
+
|
|
|
//获得类型
|
|
|
int type1 = reportField.getType();
|
|
|
- if (type1 == 1) {
|
|
|
+ if (type1 == 1||type1 ==2||type1 ==3) {
|
|
|
LambdaQueryWrapper<ReportFieldText> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper.eq(ReportFieldText::getFieldId, id)
|
|
|
- .like(ReportFieldText::getText, name);
|
|
|
- return Response.success(reportFieldTextService.list(queryWrapper));
|
|
|
- } else if (type1 == 5) {
|
|
|
+ queryWrapper.eq(ReportFieldText::getFieldId, params.getFieldId());
|
|
|
+ if(params.getName()!=null) {
|
|
|
+ queryWrapper.like(ReportFieldText::getText, params.getName());
|
|
|
+ }
|
|
|
+ List<ReportFieldText> list1 = reportFieldTextService.list(queryWrapper);
|
|
|
+ for(ReportFieldText a :list1){
|
|
|
+ PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
|
|
|
+ LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
|
|
|
+ param.setName(a.getText());
|
|
|
+ param.setCount( reportFieldPatentLinkService.list(wrapper1).size());
|
|
|
+ list.add(param);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Response.success(list);
|
|
|
+ } else if (type1 == 5||type1 == 4) {
|
|
|
LambdaQueryWrapper<ReportFieldOption> queryWrapper5 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper5.eq(ReportFieldOption::getFieldId, id)
|
|
|
- .like(ReportFieldOption::getName, name);
|
|
|
- return Response.success(reportFieldOptionService.list(queryWrapper5));
|
|
|
+ queryWrapper5.eq(ReportFieldOption::getFieldId, params.getFieldId());
|
|
|
+// .like(ReportFieldOption::getName, name);
|
|
|
+ if(params.getName()!=null){
|
|
|
+ queryWrapper5.like(ReportFieldOption::getName,params.getName());
|
|
|
+ }
|
|
|
+ List<ReportFieldOption> list1 = reportFieldOptionService.list(queryWrapper5);
|
|
|
+ for(ReportFieldOption a :list1){
|
|
|
+ PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
|
|
|
+ LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
|
|
|
+ param.setName(a.getName());
|
|
|
+ param.setCurrent(reportFieldPatentLinkService.list(wrapper1).size());
|
|
|
+ list.add(param);
|
|
|
+ }
|
|
|
+
|
|
|
+ return Response.success(list);
|
|
|
} else if (type1 == 6) {
|
|
|
LambdaQueryWrapper<ReportFieldTree> queryWrapper6 = new LambdaQueryWrapper<>();
|
|
|
- queryWrapper6.eq(ReportFieldTree::getFieldId, id)
|
|
|
- .like(ReportFieldTree::getName, name);
|
|
|
- return Response.success(reportFieldTreeService.list(queryWrapper6));
|
|
|
+ queryWrapper6.eq(ReportFieldTree::getFieldId, params.getFieldId());
|
|
|
+ if(params.getName()!=null){
|
|
|
+ queryWrapper6 .like(ReportFieldTree::getName, params.getName());
|
|
|
+ }
|
|
|
+ List<ReportFieldTree> list1 = reportFieldTreeService.list(queryWrapper6);
|
|
|
+ for(ReportFieldTree a:list1) {
|
|
|
+ PatentQueryFieldSourceVO param=new PatentQueryFieldSourceVO();
|
|
|
+ LambdaQueryWrapper<ReportFieldPatentLink> wrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ wrapper1.eq(ReportFieldPatentLink::getFieldId,a.getFieldId()).eq(ReportFieldPatentLink::getOptionId,a.getId());
|
|
|
+ param.setName(a.getName());
|
|
|
+ param.setCurrent(reportFieldPatentLinkService.list(wrapper1).size());
|
|
|
+ list.add(param);
|
|
|
+
|
|
|
+ }
|
|
|
+ return Response.success(list);
|
|
|
+
|
|
|
} else {
|
|
|
- return Response.error();
|
|
|
+ return Response.success(new ArrayList<>());
|
|
|
}
|
|
|
}
|
|
|
|