|
@@ -225,10 +225,16 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
queryWrapper.orderByAsc(sortProp);
|
|
queryWrapper.orderByAsc(sortProp);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
- IPage<Project> projectIPage = projectMapper.selectPage(new Page<>(pageIndex, pageSize),
|
|
|
|
- queryWrapper);
|
|
|
|
|
|
+ IPage<Project> projectIPage;
|
|
|
|
+ if(pageIndex!=null && pageSize!=null){
|
|
|
|
+ projectIPage= projectMapper.selectPage(new Page<>(pageIndex, pageSize),
|
|
|
|
+ queryWrapper);
|
|
|
|
+ }else {
|
|
|
|
+ projectIPage= projectMapper.selectPage(new Page<>(-1,-1),
|
|
|
|
+ queryWrapper);
|
|
|
|
+ }
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
List<Project> projectList = projectIPage.getRecords();
|
|
|
|
+ System.out.println(projectList);
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", companyId));
|
|
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<ProviderInfo> providerInfoList = providerInfoMapper.selectList(new QueryWrapper<ProviderInfo>().eq("company_id", companyId));
|
|
List<ProviderCategory> providerCategoryList = providerCategoryMapper.selectList(new QueryWrapper<ProviderCategory>().eq("company_id", companyId));
|
|
List<ProviderCategory> providerCategoryList = providerCategoryMapper.selectList(new QueryWrapper<ProviderCategory>().eq("company_id", companyId));
|
|
@@ -254,11 +260,21 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
Optional<ProviderCategory> providerCategory = providerCategoryList.stream().filter(pc -> pc.getId().equals(providerInfo.get().getProviderCategoryId())).findFirst();
|
|
Optional<ProviderCategory> providerCategory = providerCategoryList.stream().filter(pc -> pc.getId().equals(providerInfo.get().getProviderCategoryId())).findFirst();
|
|
if(providerCategory.isPresent()){
|
|
if(providerCategory.isPresent()){
|
|
map.put("providerCateGoryName",providerCategory.get().getProviderCategoryName());
|
|
map.put("providerCateGoryName",providerCategory.get().getProviderCategoryName());
|
|
- map.put("providerInfoName",providerInfo.get().getProviderName());
|
|
|
|
}else {
|
|
}else {
|
|
- map.put("providerCateGoryName","未定义");
|
|
|
|
- map.put("providerInfoName",providerInfo.get().getProviderName());
|
|
|
|
|
|
+ map.put("providerCateGoryName","未分类");
|
|
|
|
+ }
|
|
|
|
+ map.put("providerInfoName",providerInfo.get().getProviderName());
|
|
|
|
+ }
|
|
|
|
+ //相同分类的供应商数据处理
|
|
|
|
+ boolean b = mapList.stream().anyMatch(ml -> ml.get("providerCateGoryName").equals(map.get("providerCateGoryName")));
|
|
|
|
+ if(b){
|
|
|
|
+ List<Map<String, Object>> collect = mapList.stream().filter(ml -> ml.get("providerCateGoryName").equals(map.get("providerCateGoryName"))).collect(Collectors.toList());
|
|
|
|
+ String result=providerInfo.get().getProviderName();
|
|
|
|
+ for (Map<String, Object> stringObjectMap : collect) {
|
|
|
|
+ mapList.remove(stringObjectMap);
|
|
|
|
+ result+=","+stringObjectMap.get("providerInfoName");
|
|
}
|
|
}
|
|
|
|
+ map.put("providerInfoName",result);
|
|
}
|
|
}
|
|
mapList.add(map);
|
|
mapList.add(map);
|
|
}
|
|
}
|
|
@@ -267,7 +283,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
list.add(projectVO);
|
|
list.add(projectVO);
|
|
}
|
|
}
|
|
List<String> stringList = providerCategoryList.stream().distinct().map(ProviderCategory::getProviderCategoryName).collect(Collectors.toList());
|
|
List<String> stringList = providerCategoryList.stream().distinct().map(ProviderCategory::getProviderCategoryName).collect(Collectors.toList());
|
|
- stringList.add("未定义");
|
|
|
|
|
|
+ stringList.add("未分类");
|
|
Long total = projectIPage.getTotal();
|
|
Long total = projectIPage.getTotal();
|
|
Map<String, Object> map = new HashMap<>();
|
|
Map<String, Object> map = new HashMap<>();
|
|
map.put("records", list);
|
|
map.put("records", list);
|
|
@@ -2218,6 +2234,9 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
projectLevelMap.put("紧急", 2);
|
|
projectLevelMap.put("紧急", 2);
|
|
projectLevelMap.put("重要", 3);
|
|
projectLevelMap.put("重要", 3);
|
|
projectLevelMap.put("重要且紧急", 4);
|
|
projectLevelMap.put("重要且紧急", 4);
|
|
|
|
+ projectLevelMap.put("低风险", 5);
|
|
|
|
+ projectLevelMap.put("中风险", 6);
|
|
|
|
+ projectLevelMap.put("高风险", 7);
|
|
List<String> existCodeList = new ArrayList<>();
|
|
List<String> existCodeList = new ArrayList<>();
|
|
int importCount = 0;
|
|
int importCount = 0;
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
for (int rowIndex = 0; rowIndex <= rowNum; rowIndex++) {
|
|
@@ -2446,6 +2465,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
userId = user.getId();
|
|
userId = user.getId();
|
|
}
|
|
}
|
|
List<HashMap<String, Object>> list = projectMapper.getExportData(user.getCompanyId(), userId);
|
|
List<HashMap<String, Object>> list = projectMapper.getExportData(user.getCompanyId(), userId);
|
|
|
|
+ HttpRespMsg projectPage = getProjectPage(null, null, null, null, null, null, null, null, null, null, request);
|
|
|
|
+ Map<String,Object> resultMap= (Map<String, Object>) projectPage.data;
|
|
|
|
+ List<ProjectVO> projectVOList= (List<ProjectVO>) resultMap.get("records");
|
|
|
|
+ List<String> nameList= (List<String>) resultMap.get("nameList");
|
|
Company company = companyMapper.selectById(user.getCompanyId());
|
|
Company company = companyMapper.selectById(user.getCompanyId());
|
|
List<String> headList = new ArrayList<String>();
|
|
List<String> headList = new ArrayList<String>();
|
|
headList.add("项目编号");
|
|
headList.add("项目编号");
|
|
@@ -2460,20 +2483,13 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
headList.add("创建日期");
|
|
headList.add("创建日期");
|
|
//自定义维度
|
|
//自定义维度
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
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) {
|
|
if (timeType.getCustomDegreeActive() == 1) {
|
|
headList.add(timeType.getCustomDegreeName());
|
|
headList.add(timeType.getCustomDegreeName());
|
|
}
|
|
}
|
|
if (company.getPackageProvider() == 1) {
|
|
if (company.getPackageProvider() == 1) {
|
|
- /*for (String s : providerCategoryNameList) {
|
|
|
|
|
|
+ for (String s : nameList) {
|
|
headList.add(s);
|
|
headList.add(s);
|
|
- }*/
|
|
|
|
- headList.add("供应商");
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (company.getPackageProject() == 1) {
|
|
if (company.getPackageProject() == 1) {
|
|
//项目管理专业版以上的,导出的数据更全面
|
|
//项目管理专业版以上的,导出的数据更全面
|
|
@@ -2483,61 +2499,60 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
}
|
|
}
|
|
List<List<String>> allList = new ArrayList<List<String>>();
|
|
List<List<String>> allList = new ArrayList<List<String>>();
|
|
allList.add(headList);
|
|
allList.add(headList);
|
|
- String[] levelArray = new String[]{"正常","紧急","重要","重要且紧急"};
|
|
|
|
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
|
+ String[] levelArray = new String[]{"正常","紧急","重要","重要且紧急","低风险","中风险","高风险"};
|
|
|
|
+ DateTimeFormatter sdf =DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
DecimalFormat df = new DecimalFormat("##0.0#");
|
|
DecimalFormat df = new DecimalFormat("##0.0#");
|
|
- for (Map<String, Object> map : list) {
|
|
|
|
|
|
+ for (ProjectVO projectVO : projectVOList) {
|
|
List<String> rowData = new ArrayList<>();
|
|
List<String> rowData = new ArrayList<>();
|
|
- rowData.add((String)map.get("project_code"));
|
|
|
|
- rowData.add((String)map.get("category_name"));
|
|
|
|
- rowData.add(("1".equals(map.get("is_public").toString())?"是":"否"));
|
|
|
|
- rowData.add((String)map.get("project_name"));
|
|
|
|
- rowData.add((String)map.get("incharger_name"));
|
|
|
|
- rowData.add((String)map.get("participators"));
|
|
|
|
- Date start = (Date)map.get("plan_start_date");
|
|
|
|
|
|
+ rowData.add(projectVO.getProjectCode());
|
|
|
|
+ rowData.add(projectVO.getCategoryName());
|
|
|
|
+ rowData.add(("1".equals(projectVO.getIsPublic())?"是":"否"));
|
|
|
|
+ rowData.add(projectVO.getProjectName());
|
|
|
|
+ rowData.add(projectVO.getInchargerName());
|
|
|
|
+ List<Map<String, Object>> participator = projectVO.getParticipator();
|
|
|
|
+ String names="";
|
|
|
|
+ for (int i = 0; i < participator.size(); i++) {
|
|
|
|
+ if(i==participator.size()-1){
|
|
|
|
+ names+=participator.get(i).get("name");
|
|
|
|
+ }else {
|
|
|
|
+ names+=participator.get(i).get("name")+",";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ rowData.add(names);
|
|
|
|
+ LocalDate start = projectVO.getPlanStartDate();
|
|
rowData.add(start==null?"":sdf.format(start));
|
|
rowData.add(start==null?"":sdf.format(start));
|
|
- Date end = (Date)map.get("plan_end_date");
|
|
|
|
|
|
+ LocalDate end = projectVO.getPlanEndDate();
|
|
rowData.add(end==null?"":sdf.format(end));
|
|
rowData.add(end==null?"":sdf.format(end));
|
|
- rowData.add((String)map.get("creator_name"));
|
|
|
|
- Date createDate = (Date)map.get("create_date");
|
|
|
|
|
|
+ rowData.add(projectVO.getCreatorName());
|
|
|
|
+ LocalDate createDate = projectVO.getCreateDate();
|
|
rowData.add(createDate==null?"":sdf.format(createDate));
|
|
rowData.add(createDate==null?"":sdf.format(createDate));
|
|
|
|
|
|
if (timeType.getCustomDegreeActive() == 1) {
|
|
if (timeType.getCustomDegreeActive() == 1) {
|
|
- rowData.add((String)map.get("associate_degree_names"));
|
|
|
|
|
|
+ rowData.add(projectVO.getAssociateDegreeNames());
|
|
}
|
|
}
|
|
if (company.getPackageProvider() == 1) {
|
|
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("");
|
|
|
|
- }
|
|
|
|
|
|
+ List<Map<String, Object>> providerInfoList = projectVO.getProviderInfoList();
|
|
|
|
+ for (String s : nameList) {
|
|
|
|
+ if(providerInfoList!=null&&providerInfoList.size()>0){
|
|
|
|
+ Optional<Map<String, Object>> providerCateGoryName = providerInfoList.stream().filter(pi ->(pi.get("providerCateGoryName")==null?"":pi.get("providerCateGoryName")).equals(s)).findFirst();
|
|
|
|
+ if(providerCateGoryName.isPresent()){
|
|
|
|
+ rowData.add((String) providerCateGoryName.get().get("providerInfoName"));
|
|
|
|
+ }else {
|
|
|
|
+ rowData.add("");
|
|
}
|
|
}
|
|
}else {
|
|
}else {
|
|
rowData.add("");
|
|
rowData.add("");
|
|
}
|
|
}
|
|
- }*/
|
|
|
|
- rowData.add((String)map.get("provider_names"));
|
|
|
|
|
|
+ }
|
|
}
|
|
}
|
|
if (company.getPackageProject() == 1) {
|
|
if (company.getPackageProject() == 1) {
|
|
- Integer level = (Integer)map.get("level");
|
|
|
|
|
|
+ Integer level = projectVO.getLevel();
|
|
if (level == null) {
|
|
if (level == null) {
|
|
level = 1;
|
|
level = 1;
|
|
}
|
|
}
|
|
- rowData.add((String)map.get("customer_name"));
|
|
|
|
|
|
+ rowData.add(projectVO.getCustomerName());
|
|
rowData.add(levelArray[level-1]);
|
|
rowData.add(levelArray[level-1]);
|
|
- rowData.add(df.format((Double)map.get("contract_amount")));
|
|
|
|
|
|
+ rowData.add(df.format((Double)projectVO.getContractAmount()));
|
|
}
|
|
}
|
|
allList.add(rowData);
|
|
allList.add(rowData);
|
|
}
|
|
}
|