|
@@ -105,7 +105,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
public Object queryMessage(QueryRequest queryRequest) throws Exception {
|
|
|
|
|
|
List<String> sqls = formatQueryService.reSqls(queryRequest, "patentProject");
|
|
|
- sqls =this.loadSearchSql(sqls);
|
|
|
+ sqls = this.loadSearchSql(sqls);
|
|
|
//根据sql查询专题库信息
|
|
|
List<PatentProjectVO> patentProjectVOS = patentProjectMapper.getPatentProject(sqls.get(0), sqls.get(1), sqls.get(2));
|
|
|
Long total = patentProjectMapper.getPatentProjectCount(sqls.get(0));
|
|
@@ -194,7 +194,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
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) {
|
|
@@ -207,13 +207,13 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
}
|
|
|
|
|
|
tableName = "patent_project as pp left join project as p on pp.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();
|
|
@@ -322,7 +322,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
if (events != null && events.size() != 0) {
|
|
|
//遍历传入的事件集合
|
|
|
if (events != null && events.size() != 0) {
|
|
|
- assoProjectEventService.addAssoEventProject(events,project.getId(),0);
|
|
|
+ assoProjectEventService.addAssoEventProject(events, project.getId(), 0);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -374,7 +374,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
//遍历传入的树
|
|
|
for (ProjectTreesDTO projectTreesDTO : trees) {
|
|
|
List<Integer> valueIds = projectTreesDTO.getValueIds();
|
|
|
- if(valueIds==null||valueIds.size()==0){
|
|
|
+ if (valueIds == null || valueIds.size() == 0) {
|
|
|
valueIds = Arrays.asList(0);
|
|
|
}
|
|
|
//遍历值id集合
|
|
@@ -497,7 +497,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
List<ProjectEventDTO> events = updatePatentProjectDTO.getEvents();
|
|
|
if (events != null && events.size() != 0) {
|
|
|
if (events != null && events.size() != 0) {
|
|
|
- assoProjectEventService.addAssoEventProject(events,project.getId(),0);
|
|
|
+ assoProjectEventService.addAssoEventProject(events, project.getId(), 0);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -553,7 +553,7 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
//遍历传入的树
|
|
|
for (ProjectTreesDTO projectTreesDTO : trees) {
|
|
|
List<Integer> valueIds = projectTreesDTO.getValueIds();
|
|
|
- if(valueIds==null||valueIds.size()==0){
|
|
|
+ if (valueIds == null || valueIds.size() == 0) {
|
|
|
valueIds = Arrays.asList(0);
|
|
|
}
|
|
|
//遍历值id集合
|
|
@@ -879,20 +879,19 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
//装载查询语句
|
|
|
- private List<String> loadSearchSql(List<String> sqls){
|
|
|
- PersonnelVO personnelVO =cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
- String id =personnelVO.getId();
|
|
|
- Integer tenantId= personnelVO.getTenantId();
|
|
|
+ private List<String> loadSearchSql(List<String> sqls) {
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ String id = personnelVO.getId();
|
|
|
+ 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+"))";
|
|
|
+ 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+" 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 + " or p.id in (select project_id from asso_project_person where person_id =" + id + "))";
|
|
|
}
|
|
|
|
|
|
if (sqls.get(0) != null && !sqls.get(0).equals("") && !rootSql.equals("")) {
|
|
@@ -905,4 +904,33 @@ public class PatentProjectService extends ServiceImpl<PatentProjectMapper, Paten
|
|
|
|
|
|
}
|
|
|
|
|
|
+ private Boolean IfNameExist(String name) {
|
|
|
+ Integer tenantId = 1;
|
|
|
+ LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(Project::getTenantId, tenantId)
|
|
|
+ .eq(Project::getName, name);
|
|
|
+ Project project = projectService.getOne(queryWrapper, false);
|
|
|
+ if (project != null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+
|
|
|
+ public PatentProjectVO getPatentProjectVOById(Integer projectId) {
|
|
|
+ List<String> sqls = new ArrayList<>();
|
|
|
+ String sql1 = "p.id =" + projectId;
|
|
|
+ sqls.add(sql1);
|
|
|
+ sqls.add(null);
|
|
|
+ sqls.add(null);
|
|
|
+ List<PatentProjectVO> patentProjectVOS = patentProjectMapper.getPatentProject(sqls.get(0), sqls.get(1), sqls.get(2));
|
|
|
+ try {
|
|
|
+ this.loadPatentProject(patentProjectVOS);
|
|
|
+ }
|
|
|
+ catch (Exception e){}
|
|
|
+ if(patentProjectVOS!=null&&patentProjectVOS.size()>0){
|
|
|
+ return patentProjectVOS.get(0);
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }
|
|
|
}
|