product-server-project-management/src/main/java/com/product/project/management/controller/ProjectInfoController.java
@@ -213,4 +213,31 @@ SystemCode.PROJECT_MAMAGERENT_ITEMIZE_GENERAL_ERROR.getText() + e.getMessage()); } } /** * 根据uuid获取项目分项树结构详情 * @param request * @return */ @RequestMapping(value = "/get-treeProjectItem/{version}", method = RequestMethod.POST) @ApiVersion(1) public String getTreeProjectItem(HttpServletRequest request){ try { // 获取参数 FieldSetEntity fse = BaseUtil.getFieldSetEntity(request); // 判断uuid是否为空 if (BaseUtil.strIsNull(fse.getUUID())) { return this.error(SystemCode.SYSTEM_FORM_COUNT.getValue(), SystemCode.SYSTEM_FORM_COUNT.getText()); } return ResultInfo.success(projectInfoService.getTreeProjectItem(fse.getUUID())); } catch (BaseException e) { e.printStackTrace(); return this.error(e); } catch (Exception e) { e.printStackTrace(); return this.error(SystemCode.PROJECT_MAMAGERENT_ITEMIZE_GENERAL_ERROR.getValue(), SystemCode.PROJECT_MAMAGERENT_ITEMIZE_GENERAL_ERROR.getText() + e.getMessage()); } } } product-server-project-management/src/main/java/com/product/project/management/service/ProjectInfoService.java
@@ -5,6 +5,7 @@ import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSONArray; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -28,6 +29,7 @@ /** * 通过项目类型获取项目分项(获取模板分项) * * @param projectType * @return */ @@ -42,6 +44,7 @@ /** * 通过项目UUID获取项目分项(获取保存的子表分项--多个树) * * @param uuid * @return */ @@ -55,6 +58,7 @@ /** * 通过项目UUID获取项目分项(获取保存的子表分项--单个树) * * @param uuid * @return */ @@ -69,6 +73,7 @@ /** * 获取所有项目信息 * * @return */ public DataTableEntity listProject() { @@ -77,6 +82,7 @@ /** * 项目数据分析 * * @param project_uuid * @return */ @@ -154,6 +160,7 @@ /** * 删除子项验证(已经生成预算的子项不能删除) * * @param uuid */ public void deleteItemizeValidate(String uuid) { @@ -165,6 +172,7 @@ /** * 获取分项预算信息 * * @param projectUUID 项目UUID * @param itemizeCode 分项编码 * @param capge 当前页 @@ -189,4 +197,19 @@ } return dtItemizeBudget; } public JSONArray getTreeProjectItem(String uuid) { FieldSetEntity fseProject = baseDao.getFieldSetEntity(Cmnconst.PRODUCT_PROJECT_QXLW, uuid, true); DataTableEntity newDtProjectItem = BaseUtil.dataTableToTreeTable(fseProject.getSubDataTable(Cmnconst.PRODUCT_PROJECT_ITEM), Cmnconst.ITEMIZE_CODE, Cmnconst.ITEMIZE_PARENT_CODE, null); JSONArray objects = BaseUtil.dataTableEntityToJson(newDtProjectItem); JSONObject json = new JSONObject(); json.put("itemize", "项目分部分项"); json.put("children", objects); json.put("type", 1); JSONArray array = new JSONArray(); array.add(json); return array; } }