|
@@ -1733,7 +1733,7 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
ProjectSeparate projectSeparate = projectSeparateMapper.selectById(id);
|
|
|
project.setProjectSeparate(projectSeparate);
|
|
|
}
|
|
|
- //判断当前用户是否是这个项目所属BU的直接或者上级部门负责人(主要或其他负责人)
|
|
|
+ //判断当前用户是否是这个项目所属BU的直接或者上级部门负责人(主要或其他负责人)
|
|
|
String deptCascade = project.getDeptCascade();
|
|
|
if (!StringUtils.isEmpty(deptCascade)) {
|
|
|
if (user.getManageDeptId() > 0) {
|
|
@@ -1758,7 +1758,66 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- HttpRespMsg msg = new HttpRespMsg();
|
|
|
+ List<ProjectCustom> proCustomList = projectCustomMapper.selectList(new QueryWrapper<ProjectCustom>().eq("company_id", companyId));
|
|
|
+ //按顺序存储项目自定义字段 对应plate
|
|
|
+ HashMap map=new HashMap();
|
|
|
+ for(int i=0;i<proCustomList.size();i++){
|
|
|
+ String disposePhoto;
|
|
|
+ switch (i){
|
|
|
+ case 0:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate1());
|
|
|
+ project.setPlate1(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate1());
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate2());
|
|
|
+ project.setPlate2(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate2());
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate3());
|
|
|
+ project.setPlate3(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate3());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate4());
|
|
|
+ project.setPlate4(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate4());
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate5());
|
|
|
+ project.setPlate5(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate5());
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate6());
|
|
|
+ project.setPlate6(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate6());
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate7());
|
|
|
+ project.setPlate7(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate7());
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate8());
|
|
|
+ project.setPlate8(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate8());
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate9());
|
|
|
+ project.setPlate9(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate9());
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ disposePhoto= disposePhoto(project.getPlate10());
|
|
|
+ project.setPlate10(disposePhoto);
|
|
|
+ map.put(proCustomList.get(i).getCustomName(),project.getPlate10());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ project.setPlateMap(map);
|
|
|
+ HttpRespMsg msg = new HttpRespMsg();
|
|
|
msg.data = project;
|
|
|
return msg;
|
|
|
}
|
|
@@ -1766,10 +1825,10 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
|
|
|
@Override
|
|
|
public HttpRespMsg detailTwo(Integer id, HttpServletRequest request) {
|
|
|
- HttpRespMsg projectPage = getProjectPage(1, 20, null, 1, 0, null, id, null, null, null, null, null, null, null, null, request);
|
|
|
- Map<String,Object> mapList= (Map<String, Object>) projectPage.data;
|
|
|
- List<Project> projectList= (List<Project>) mapList.get("records");
|
|
|
- Project project = projectList.get(0);
|
|
|
+// HttpRespMsg projectPage = getProjectPage(1, 20, null, 1, 0, null, id, null, null, null, null, null, null, null, null, request);
|
|
|
+// Map<String,Object> mapList= (Map<String, Object>) projectPage.data;
|
|
|
+// List<Project> projectList= (List<Project>) mapList.get("records");
|
|
|
+ Project project = projectMapper.selectById(id);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
TimeType timeType = timeTypeMapper.selectById(companyId);
|
|
|
//todo:计算项目预算工时
|
|
@@ -5397,6 +5456,8 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
List<String> nameList= (List<String>) resultMap.get("nameList");
|
|
|
Company company = companyMapper.selectById(user.getCompanyId());
|
|
|
WxCorpInfo wxCorpInfo = wxCorpInfoMapper.selectOne(new QueryWrapper<WxCorpInfo>().eq("company_id", company.getId()));
|
|
|
+ List<ProjectCustom> projectCustomList = projectCustomMapper.selectList(new QueryWrapper<ProjectCustom>().eq("company_id", company.getId()));
|
|
|
+ List<ProjectCustom> customList = projectCustomList.stream().filter(pl -> pl.getCustomType() != 1).collect(Collectors.toList());
|
|
|
TimeType timeType = timeTypeMapper.selectById(user.getCompanyId());
|
|
|
List<User> userList = userMapper.selectList(new QueryWrapper<User>().eq("company_id", company.getId()));
|
|
|
List<String> headList = new ArrayList<String>();
|
|
@@ -5448,6 +5509,11 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
headList.add(MessageUtils.message("entry.proLevel"));
|
|
|
headList.add(MessageUtils.message("entry.contract"));
|
|
|
}
|
|
|
+ if(timeType.getProjectCustom()==1){
|
|
|
+ customList.forEach(cl->{
|
|
|
+ headList.add(cl.getCustomName());
|
|
|
+ });
|
|
|
+ }
|
|
|
if(company.getId()==936){
|
|
|
// headList.add("合同编号");
|
|
|
// headList.add("质保开始时间");
|
|
@@ -5606,6 +5672,46 @@ public class ProjectServiceImpl extends ServiceImpl<ProjectMapper, Project> impl
|
|
|
}
|
|
|
rowData.add(df.format((Double)projectVO.getContractAmount()));
|
|
|
}
|
|
|
+ if(timeType.getProjectCustom()==1){
|
|
|
+ for (int i = 0; i < projectCustomList.size(); i++) {
|
|
|
+ ProjectCustom projectCustom = projectCustomList.get(i);
|
|
|
+ if(projectCustom.getCustomType()==1){
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ switch (i){
|
|
|
+ case 0:
|
|
|
+ rowData.add(projectVO.getPlate1());
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ rowData.add(projectVO.getPlate2());
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ rowData.add(projectVO.getPlate3());
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ rowData.add(projectVO.getPlate4());
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ rowData.add(projectVO.getPlate5());
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ rowData.add(projectVO.getPlate6());
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ rowData.add(projectVO.getPlate7());
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ rowData.add(projectVO.getPlate8());
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ rowData.add(projectVO.getPlate9());
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ rowData.add(projectVO.getPlate10());
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if(company.getId()==936){
|
|
|
Optional<ProjectSeparate> first = projectSeparateList.stream().filter(ps -> ps.getId().equals(projectVO.getId())).findFirst();
|
|
|
if(first.isPresent()){
|