根据projectId查询相关人员名单法规工程师接口。
This commit is contained in:
+13
@@ -247,4 +247,17 @@ public class ProjectRelatedPersonnelController extends JeroController<ProjectRel
|
|||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 通过projectId查询法规工程师
|
||||||
|
*
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@AutoLog(value = "项目库-相关人员维护表-根据projectId查询法规工程师")
|
||||||
|
@ApiOperation(value="项目库-相关人员维护表-根据projectId查询法规工程师", notes="项目库-相关人员维护表-根据projectId查询法规工程师")
|
||||||
|
@GetMapping(value = "/queryLawEngineerByProjectId")
|
||||||
|
public Result<?> queryLawEngineerByProjectId(@RequestParam Map<String,Object> params){
|
||||||
|
List<Map<String,Object>> regulatoryEngineerMapList = projectRelatedPersonnelService.queryLawEngineerByProjectId(params);
|
||||||
|
return Result.OK(regulatoryEngineerMapList);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+7
@@ -94,4 +94,11 @@ public interface IProjectRelatedPersonnelService extends IService<ProjectRelated
|
|||||||
List<ProjectRelatedPersonnel> queryCertificationEngineer(String projectId);
|
List<ProjectRelatedPersonnel> queryCertificationEngineer(String projectId);
|
||||||
|
|
||||||
void setBatch(ProjectRelatedPersonnel projectRelatedPersonnel);
|
void setBatch(ProjectRelatedPersonnel projectRelatedPersonnel);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 根据项目库id,查询相关人员名单中的法规工程师
|
||||||
|
* @param params
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<Map<String, Object>> queryLawEngineerByProjectId(Map<String, Object> params);
|
||||||
}
|
}
|
||||||
|
|||||||
+22
@@ -1803,4 +1803,26 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<Map<String, Object>> queryLawEngineerByProjectId(Map<String, Object> params) {
|
||||||
|
List<Map<String, Object>> resultList = new ArrayList<>();
|
||||||
|
String projectLibraryId = (String) params.get("projectLibraryId");
|
||||||
|
QueryWrapper<ProjectRelatedPersonnel> queryWrapper = new QueryWrapper<>();
|
||||||
|
List<ProjectRelatedPersonnel> prpEoList = this.list(queryWrapper.eq("project_id", projectLibraryId));
|
||||||
|
if(CollectionUtils.isNotEmpty(prpEoList)){
|
||||||
|
String lawEngineerIds = prpEoList.stream().filter(e->StringUtils.isNotEmpty(e.getLawEngineer()))
|
||||||
|
.map(ProjectRelatedPersonnel::getLawEngineer).collect(Collectors.joining(","));
|
||||||
|
List<SysUser> lawEngineerList = this.sysUserService.querySysUserListByIdList(Arrays.asList(lawEngineerIds.split(",")));
|
||||||
|
if(CollectionUtils.isNotEmpty(lawEngineerList)){
|
||||||
|
for (SysUser lawEngineer : lawEngineerList) {
|
||||||
|
Map<String,Object> certificationEngineerMap = new HashMap<>();
|
||||||
|
certificationEngineerMap.put("id",lawEngineer.getId());
|
||||||
|
certificationEngineerMap.put("userName",lawEngineer.getUsername());
|
||||||
|
resultList.add(certificationEngineerMap);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return resultList;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user