2369059705@qq.com
2023-06-28 8756ac5f231e381b8f3f41a6a06a24f5bdf11a4e
项目预警
已修改2个文件
50 ■■■■■ 文件已修改
product-server-project-management/src/main/java/com/product/project/management/controller/ProjectInfoController.java 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
product-server-project-management/src/main/java/com/product/project/management/service/ProjectInfoService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
    }
}