|
@@ -128,6 +128,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
BusinessTripMapper businessTripMapper;
|
|
|
@Resource
|
|
|
BustripProjectMapper bustripProjectMapper;
|
|
|
+ @Resource
|
|
|
+ ProviderCategoryMapper providerCategoryMapper;
|
|
|
+ @Resource
|
|
|
+ ProviderInfoMapper providerInfoMapper;
|
|
|
|
|
|
@Resource
|
|
|
private HttpServletResponse response;
|
|
@@ -226,6 +230,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
queryWrapper);
|
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId));
|
|
|
+ List<ProviderInfo> providerInfoList = providerInfoMapper.selectList(new QueryWrapper<ProviderInfo>().eq("company_id", companyId));
|
|
|
+ List<ProviderCategory> providerCategoryList = providerCategoryMapper.selectList(new QueryWrapper<ProviderCategory>().eq("company_id", companyId));
|
|
|
List<ProjectVO> list = new ArrayList<>();
|
|
|
for (Project project : projectList) {
|
|
|
ProjectVO projectVO = new ProjectVO();
|
|
@@ -237,14 +243,39 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
projectVO.setInchargerName(incharger.getName());
|
|
|
projectVO.setInchargerPhone(incharger.getPhone());
|
|
|
}
|
|
|
+ List<Map<String,Object>> mapList=new ArrayList<>();
|
|
|
+ if(!StringUtils.isEmpty(project.getProviderIds())){
|
|
|
+ String[] providerIdString = project.getProviderIds().split(",");
|
|
|
+ List<String> providerIdList = Arrays.asList(providerIdString);
|
|
|
+ for (String s : providerIdList) {
|
|
|
+ Map<String,Object> map=new HashMap<>();
|
|
|
+ Optional<ProviderInfo> providerInfo = providerInfoList.stream().filter(pi -> pi.getId().equals(Integer.parseInt(s))).findFirst();
|
|
|
+ if(providerInfo.isPresent()){
|
|
|
+ Optional<ProviderCategory> providerCategory = providerCategoryList.stream().filter(pc -> pc.getId().equals(providerInfo.get().getProviderCategoryId())).findFirst();
|
|
|
+ if(providerCategory.isPresent()){
|
|
|
+ map.put("providerCateGoryName",providerCategory.get().getProviderCategoryName());
|
|
|
+ map.put("providerInfoName",providerInfo.get().getProviderName());
|
|
|
+ }else {
|
|
|
+ map.put("providerCateGoryName","未定义");
|
|
|
+ map.put("providerInfoName",providerInfo.get().getProviderName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ mapList.add(map);
|
|
|
+ }
|
|
|
+ projectVO.setProviderInfoList(mapList);
|
|
|
+ }
|
|
|
list.add(projectVO);
|
|
|
}
|
|
|
+ List<String> stringList = providerCategoryList.stream().distinct().map(ProviderCategory::getProviderCategoryName).collect(Collectors.toList());
|
|
|
+ stringList.add("未定义");
|
|
|
Long total = projectIPage.getTotal();
|
|
|
Map<String, Object> map = new HashMap<>();
|
|
|
map.put("records", list);
|
|
|
map.put("total", total);
|
|
|
+ map.put("nameList",stringList);
|
|
|
httpRespMsg.data = map;
|
|
|
} catch (NullPointerException e) {
|
|
|
+ e.printStackTrace();
|
|
|
httpRespMsg.setError("验证失败");
|
|
|
return httpRespMsg;
|
|
|
}
|
|
@@ -2429,10 +2460,19 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
headList.add("创建日期");
|
|
|
//自定义维度
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
+ /*//供应商分类
|
|
|
+ List<ProviderCategory> providerCategoryList = providerCategoryMapper.selectList(new QueryWrapper<ProviderCategory>().eq("company_id", user.getCompanyId()));
|
|
|
+ List<String> providerCategoryNameList = providerCategoryList.stream().distinct().map(ProviderCategory::getProviderCategoryName).collect(Collectors.toList());
|
|
|
+ providerCategoryNameList.add("未定义");
|
|
|
+ //供应商
|
|
|
+ List<ProviderInfo> providerInfoList = providerInfoMapper.selectList(new QueryWrapper<ProviderInfo>().eq("company_id", user.getCompanyId()));*/
|
|
|
if (timeType.getCustomDegreeActive() == 1) {
|
|
|
headList.add(timeType.getCustomDegreeName());
|
|
|
}
|
|
|
if (company.getPackageProvider() == 1) {
|
|
|
+ /*for (String s : providerCategoryNameList) {
|
|
|
+ headList.add(s);
|
|
|
+ }*/
|
|
|
headList.add("供应商");
|
|
|
}
|
|
|
if (company.getPackageProject() == 1) {
|
|
@@ -2466,6 +2506,28 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
rowData.add((String)map.get("associate_degree_names"));
|
|
|
}
|
|
|
if (company.getPackageProvider() == 1) {
|
|
|
+ /*String providerIds = (String) map.get("provider_ids");
|
|
|
+ for (String providerCategoryName : providerCategoryNameList) {
|
|
|
+ if (!StringUtils.isEmpty(providerIds)) {
|
|
|
+ String[] providerIdsString = providerIds.split(",");
|
|
|
+ List<String> providerIdList = Arrays.asList(providerIdsString);
|
|
|
+ for (String s : providerIdList) {
|
|
|
+ Optional<ProviderInfo> first = providerInfoList.stream().filter(pi -> pi.getId().equals(Integer.parseInt(s))).findFirst();
|
|
|
+ if (first.isPresent()) {
|
|
|
+ if (StringUtils.isEmpty(first.get().getProviderCategoryName())&&providerCategoryName.equals("未定义")) {
|
|
|
+ rowData.add(first.get().getProviderName());
|
|
|
+ }
|
|
|
+ if (first.get().getProviderCategoryName().equals(providerCategoryName)) {
|
|
|
+ rowData.add(first.get().getProviderName());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ rowData.add("");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ rowData.add("");
|
|
|
+ }
|
|
|
+ }*/
|
|
|
rowData.add((String)map.get("provider_names"));
|
|
|
}
|
|
|
if (company.getPackageProject() == 1) {
|