|
@@ -12,6 +12,7 @@ import cn.cslg.report.common.utils.Response;
|
|
|
import cn.cslg.report.common.utils.SecurityUtils.LoginUtils;
|
|
|
|
|
|
import cn.cslg.report.entity.*;
|
|
|
+import cn.cslg.report.entity.asso.AssoTaskPersonel;
|
|
|
import cn.cslg.report.mapper.ReportFieldMapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
@@ -45,7 +46,7 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
|
|
|
private final ReportFieldOptionService reportFieldOptionService;
|
|
|
private final ReportFieldTreeService reportFieldTreeService;
|
|
|
private final ReportFieldPatentLinkService reportFieldPatentLinkService;
|
|
|
-
|
|
|
+private final AssoTaskPersonelService assoTaskPersonelService;
|
|
|
|
|
|
public String add(ReportField reportField) {
|
|
|
ReportField temp = this.getProjectFieldByName(reportField.getName(), reportField.getReportId());
|
|
@@ -289,7 +290,18 @@ public class ReportFieldService extends ServiceImpl<ReportFieldMapper, ReportFie
|
|
|
list.forEach(tem->{
|
|
|
List<ReportFieldPatentLink> part =reportFieldPatentLinks.stream().filter(tm->tm.getFieldId().equals(params.getFieldId())&&tm.getOptionId().equals(tem.getKey()
|
|
|
)).collect(Collectors.toList());
|
|
|
- tem.setCount(part.size());
|
|
|
+ if(params.getTaskId()!=null){
|
|
|
+ LambdaQueryWrapper<AssoTaskPersonel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(AssoTaskPersonel::getTaskId, params.getTaskId());
|
|
|
+ List<AssoTaskPersonel> assoTaskPersonels = assoTaskPersonelService.list(queryWrapper);
|
|
|
+ List<String> taskPatentNos = assoTaskPersonels.stream().map(AssoTaskPersonel::getPatentNo).collect(Collectors.toList());
|
|
|
+ List<String> partPatentNos = part.stream().map(ReportFieldPatentLink::getPatentNo).collect(Collectors.toList());
|
|
|
+ List<String> jiaoList = new ArrayList<>(taskPatentNos);
|
|
|
+ jiaoList.retainAll(partPatentNos);
|
|
|
+ tem.setCount(jiaoList.size());
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ tem.setCount(part.size());}
|
|
|
tem.setType(type1);
|
|
|
});
|
|
|
//根据值id从ReportFieldPatentLink表中获得信息
|