|
@@ -205,7 +205,7 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
StringRequest stringRequest = new StringRequest();
|
|
|
BeanUtils.copyProperties(groupRequest, stringRequest);
|
|
|
List<String> sqls = formatQueryService.reSqls(stringRequest, tableName);
|
|
|
- sqls=this.loadSearchSql(sqls);
|
|
|
+ sqls = this.loadSearchSql(sqls);
|
|
|
//格式化 分组
|
|
|
GroupConfig groupConfig = null;
|
|
|
if (groupRequest.getGroupBy() != null) {
|
|
@@ -217,13 +217,13 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
}
|
|
|
}
|
|
|
tableName = "report as rp left join project as p on rp.project_id =p.id ";
|
|
|
- tableName+= "left join (select * from asso_project_event where scenario_id is not null ) as asps on p.id = asps.project_id " +
|
|
|
+ tableName += "left join (select * from asso_project_event where scenario_id is not null ) as asps on p.id = asps.project_id " +
|
|
|
"left join (select * from asso_project_event where event_id is not null ) as aspe on p.id = aspe.project_id " +
|
|
|
"left join (select * from asso_project_event where matter_id is not null ) as aspm on p.id = aspm.project_id";
|
|
|
//返回分组数据
|
|
|
QueryGroupImp queryGroupImp = queryGroupFactory.getClass(groupConfig.getGroupClass());
|
|
|
- String countFiled="distinct p.id";
|
|
|
- ReGroupDataVO reGroupDataVO = queryGroupImp.getGroup(sqls, tableName, groupConfig.getSqlField(),countFiled);
|
|
|
+ String countFiled = "distinct p.id";
|
|
|
+ ReGroupDataVO reGroupDataVO = queryGroupImp.getGroup(sqls, tableName, groupConfig.getSqlField(), countFiled);
|
|
|
|
|
|
//装载数据
|
|
|
GroupVO groupVO = new GroupVO();
|
|
@@ -333,10 +333,10 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
try {
|
|
|
PatentWithIdVO patentWithIdVO = esService.getIdByPatentNo(reportProject.getSignPatentNo());
|
|
|
if (patentWithIdVO != null && patentWithIdVO.getPatent() != null) {
|
|
|
- if(patentWithIdVO.getPatent().getPatentType()!=null) {
|
|
|
+ if (patentWithIdVO.getPatent().getPatentType() != null) {
|
|
|
reportProject.setPatentType(Integer.parseInt(patentWithIdVO.getPatent().getPatentType()));
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
throw new XiaoShiException("未查询到标的专利");
|
|
|
}
|
|
@@ -371,7 +371,7 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
List<AssoProjectEvent> assoProjectEvents = new ArrayList<>();
|
|
|
List<ProjectEventDTO> events = reportProjectDTO.getEvents();
|
|
|
if (events != null && events.size() != 0) {
|
|
|
- assoProjectEventService.addAssoEventProject(events,project.getId(),1);
|
|
|
+ assoProjectEventService.addAssoEventProject(events, project.getId(), 1);
|
|
|
}
|
|
|
/**
|
|
|
* 装载和附件关联
|
|
@@ -548,7 +548,7 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
List<ProjectEventDTO> events = updateReportProjectDTO.getEvents();
|
|
|
if (events != null && events.size() != 0) {
|
|
|
if (events != null && events.size() != 0) {
|
|
|
- assoProjectEventService.addAssoEventProject(events,project.getId(),1);
|
|
|
+ assoProjectEventService.addAssoEventProject(events, project.getId(), 1);
|
|
|
}
|
|
|
}
|
|
|
/**
|
|
@@ -612,6 +612,7 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
List<SystemDict> reportTypeList = new ArrayList<>();
|
|
|
List<Scenario> scenarios = new ArrayList<>();
|
|
|
List<Matter> matters = new ArrayList<>();
|
|
|
+ List<AssoProject> assoProjects = new ArrayList<>();
|
|
|
reportProjectVOs.forEach(
|
|
|
item -> {
|
|
|
|
|
@@ -682,6 +683,11 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
systemDictLambdaQueryWrapper.eq(SystemDict::getType, "REPORT_TYPE").or().eq(SystemDict::getType, "REPORT_STATE");
|
|
|
reportTypeList = systemDictService.list(systemDictLambdaQueryWrapper);
|
|
|
|
|
|
+
|
|
|
+ //
|
|
|
+ LambdaQueryWrapper<AssoProject> queryWrapper1 = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper1.in(AssoProject::getAssoProjectId, ids);
|
|
|
+ assoProjects = assoProjectService.list(queryWrapper1);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -853,7 +859,11 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
reportProjectVO.setStatusName(systemDictStatus.getLabel());
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ //装载关联报告id
|
|
|
+ AssoProject assoProject = assoProjects.stream().filter(item -> item.getAssoProjectId().equals(reportProjectVO.getId())).findFirst().orElse(null);
|
|
|
+ if (assoProject != null) {
|
|
|
+ reportProjectVO.setAssoReportId(assoProject.getProjectId());
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -882,16 +892,14 @@ public class ReportProjectService extends ServiceImpl<ReportProjectMapper, Repor
|
|
|
private List<String> loadSearchSql(List<String> sqls) {
|
|
|
PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
String id = personnelVO.getId();
|
|
|
- Integer tenantId= personnelVO.getTenantId();
|
|
|
+ Integer tenantId = personnelVO.getTenantId();
|
|
|
Integer roleType = personnelVO.getRoleType();
|
|
|
String rootSql = "";
|
|
|
if (roleType == null || roleType.equals(0)) {
|
|
|
rootSql = "(p.create_id =" + id + " or p.head_id=" + id + " or p.id in (select project_id from asso_project_person where person_id =" + id + "))";
|
|
|
|
|
|
- }
|
|
|
- else if(roleType.equals(2))
|
|
|
- {
|
|
|
- rootSql="p.tenant_id="+tenantId;
|
|
|
+ } else if (roleType.equals(2)) {
|
|
|
+ rootSql = "p.tenant_id=" + tenantId;
|
|
|
}
|
|
|
if (sqls.get(0) != null && !sqls.get(0).equals("") && !rootSql.equals("")) {
|
|
|
sqls.set(0, rootSql + " and " + "(" + sqls.get(0) + ")");
|