修改责任部门添加筛选

This commit is contained in:
高嵩
2023-08-19 19:39:51 +08:00
parent 460ac2b5ef
commit 89eec16243
4 changed files with 30 additions and 13 deletions
@@ -60,8 +60,8 @@ public class ProjectRelatedPersonnelController extends JeroController<ProjectRel
(String) map.get("lawEngineer"), (String) map.get("lawEngineer"),
(String) map.get("engineeringInterfacePerson"), (String) map.get("engineeringInterfacePerson"),
(String) map.get("engineerLawSet"), (String) map.get("engineerLawSet"),
(String) map.get("engineerAttSet")); (String) map.get("engineerAttSet"),
// (String) map.get("certificationEngineer")); (String) map.get("firstLevelDutyTerritory"));
return Result.OK((String)map.get("cut"),pageList); return Result.OK((String)map.get("cut"),pageList);
} }
/** /**
@@ -71,7 +71,7 @@ public interface IProjectRelatedPersonnelService extends IService<ProjectRelated
List<ProjectRelatedPersonnel> queryList(); List<ProjectRelatedPersonnel> queryList();
// List<ProjectRelatedPersonnel> queryPageList(String projectId,String dutyTerritory,String lawEngineer,String engineeringInterfacePerson,String certificationEngineer); // List<ProjectRelatedPersonnel> queryPageList(String projectId,String dutyTerritory,String lawEngineer,String engineeringInterfacePerson,String certificationEngineer);
List<ProjectRelatedPersonnel> queryPageList(String projectId,String dutyTerritory,String lawEngineer,String engineeringInterfacePerson,String engineerLawSet,String engineerAttSet); List<ProjectRelatedPersonnel> queryPageList(String projectId,String dutyTerritory,String lawEngineer,String engineeringInterfacePerson,String engineerLawSet,String engineerAttSet,String firstLevelDutyTerritory);
Map<String,Object> queryPersonByProjectId(String projectId, String dutyTerritory); Map<String,Object> queryPersonByProjectId(String projectId, String dutyTerritory);
@@ -1693,7 +1693,7 @@ public class ProjectCertificationInventoryEOServiceImpl extends ServiceImpl<Proj
// 法规 // 法规
//相关人员名单中取法规工程师 //相关人员名单中取法规工程师
List<ProjectRelatedPersonnel> projectRelatedPersonnels = this.projectRelatedPersonnelService.queryPageList(projectLibraryId,null,null,null,null,null); List<ProjectRelatedPersonnel> projectRelatedPersonnels = this.projectRelatedPersonnelService.queryPageList(projectLibraryId,null,null,null,null,null,null);
List<String> lawEngineerNameList = new ArrayList<>(); List<String> lawEngineerNameList = new ArrayList<>();
if(projectRelatedPersonnels.size() != 0){ if(projectRelatedPersonnels.size() != 0){
for (ProjectRelatedPersonnel projectRelatedPersonnel : projectRelatedPersonnels) { for (ProjectRelatedPersonnel projectRelatedPersonnel : projectRelatedPersonnels) {
@@ -270,7 +270,7 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
@Override @Override
public List<ProjectRelatedPersonnel> queryById(String id) { public List<ProjectRelatedPersonnel> queryById(String id) {
List<ProjectRelatedPersonnel> records = projectRelatedPersonnelMapper.queryById(id); List<ProjectRelatedPersonnel> records = projectRelatedPersonnelMapper.queryById(id);
disposeData(records); disposeData(records,"");
return records; return records;
} }
@@ -294,8 +294,8 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
String dutyTerritoryTemp, String dutyTerritoryTemp,
String lawEngineer, String lawEngineer,
String engineeringInterfacePerson, String engineeringInterfacePerson,
String engineerLawSet,String engineerAttSet){ String engineerLawSet,String engineerAttSet,
// String certificationEngineer) { String firstLevelDutyTerritory) {
//查询数据 //查询数据
List<ProjectRelatedPersonnel> result = projectRelatedPersonnelMapper.queryPageList(projectId, List<ProjectRelatedPersonnel> result = projectRelatedPersonnelMapper.queryPageList(projectId,
DictCodeEnum.DUTY_TERRITORY.getValue(), DictCodeEnum.DUTY_TERRITORY.getValue(),
@@ -336,15 +336,33 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
engineerAttSet); engineerAttSet);
} }
} }
disposeData(result); disposeData(result,firstLevelDutyTerritory);
return result; return result;
} }
public void disposeData(List<ProjectRelatedPersonnel> records) { public void disposeData(List<ProjectRelatedPersonnel> records, String firstLevelDutyTerritory) {
List<SysDictItem> sysDictItems = this.sysDictItemService.selectItemsAll(); List<SysDictItem> sysDictItems = this.sysDictItemService.selectItemsAll();
Map<String, List<SysDictItem>> firstLevelDutyTerritoryMap = this.sysDictItemService.getFirstLevelSysDictItemByDictCode(DictCodeEnum.DUTY_TERRITORY.getValue(),sysDictItems); Map<String, List<SysDictItem>> firstLevelDutyTerritoryMap = this.sysDictItemService.getFirstLevelSysDictItemByDictCode(DictCodeEnum.DUTY_TERRITORY.getValue(),sysDictItems);
for (ProjectRelatedPersonnel projectRelatedPersonnel:records) { Iterator it = records.iterator();
while(it.hasNext()){
ProjectRelatedPersonnel projectRelatedPersonnel = (ProjectRelatedPersonnel) it.next();
String dutyTerritory = projectRelatedPersonnel.getDutyTerritory();
//筛除责任部门条件
if(StringUtils.isNotEmpty(firstLevelDutyTerritory)){
List<SysDictItem> dutyTerrList = firstLevelDutyTerritoryMap.get(firstLevelDutyTerritory);
if(CollectionUtils.isNotEmpty(dutyTerrList)){
boolean flag = false;
for (SysDictItem sysDict : dutyTerrList) {
if(sysDict.getItemValue().equals(dutyTerritory)){
flag = true;
}
}
if(!flag){
it.remove();
}
}
}
//法规工程师 //法规工程师
List<SysUser> lawEngineerUsers = new ArrayList<>(); List<SysUser> lawEngineerUsers = new ArrayList<>();
if (StringUtils.isNotEmpty(projectRelatedPersonnel.getLawEngineer())){ if (StringUtils.isNotEmpty(projectRelatedPersonnel.getLawEngineer())){
@@ -470,7 +488,6 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
} }
} }
String dutyTerritory = projectRelatedPersonnel.getDutyTerritory();
for (Map.Entry<String, List<SysDictItem>> firstLevelMap : firstLevelDutyTerritoryMap.entrySet()) { for (Map.Entry<String, List<SysDictItem>> firstLevelMap : firstLevelDutyTerritoryMap.entrySet()) {
String firstLevel = firstLevelMap.getKey(); String firstLevel = firstLevelMap.getKey();
List<SysDictItem> dutyTerritoryList = firstLevelMap.getValue(); List<SysDictItem> dutyTerritoryList = firstLevelMap.getValue();
@@ -708,13 +725,13 @@ public class ProjectRelatedPersonnelServiceImpl extends ServiceImpl<ProjectRelat
QueryWrapper<ProjectRelatedPersonnel> queryWrapper = new QueryWrapper<>(); QueryWrapper<ProjectRelatedPersonnel> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda().in(ProjectRelatedPersonnel::getId, idList); queryWrapper.lambda().in(ProjectRelatedPersonnel::getId, idList);
records = list(queryWrapper); records = list(queryWrapper);
disposeData(records); disposeData(records,"");
} else {//1个id } else {//1个id
records = queryById(id); records = queryById(id);
} }
}else{ }else{
records=queryPageList(projectId,null,null,null,null,null); records=queryPageList(projectId,null,null,null,null,null,null);
} }
//id无值,传全部 //id无值,传全部
disposeDutyTerritory(records,cut); disposeDutyTerritory(records,cut);