甲供合同内容接口文档 - Java代码示例

本文档提供Java代码示例,展示如何获取甲供合同内容,包括供应商信息、合同文件、条款、支付等。代码示例基于Spring框架,使用RESTful API进行数据交互。

获取项目详细信息,包含甲供合同内容

public Project getProjectById(String proId) {
    Project project = projectService.get(proId);
    if (project != null) {
        // 查询甲供合同信息
        if (StringUtil.isNotEmpty(proId)) {
            Map<String, Object> params = new HashMap<String, Object>();
            params.put('projectId', proId);
            List<ProjectSubcontract> list = projectSubcontractService.queryByParam(params);
            if (list != null && list.size() > 0) {
                for (ProjectSubcontract subcontract : list) {
                    if (subcontract != null) {
                        // 查询设备信息
                        if (StringUtil.isNotEmpty(subcontract.getPurchaserId())) {
                            Supplier supplier = supplierService.get(subcontract.getPurchaserId());
                            subcontract.setSupplier(supplier);
                        }
                        // 查询合同文件
                        if (StringUtil.isNotEmpty(subcontract.getContractId())) {
                            ProjectContract projectContract = projectContractService.get(subcontract.getContractId());
                            if (projectContract != null) {
                                List<ProjectContractFile> fileList = projectContractFileService.queryByContractId(projectContract.getId());
                                projectContract.setFileList(fileList);
                            }
                            subcontract.setProjectContract(projectContract);
                        }
                        // 查询合同条款
                        List<ProjectContractItem> itemList = projectContractItemService.queryByContractId(subcontract.getContractId());
                        subcontract.setItemList(itemList);
                        // 查询合同支付
                        List<ProjectContractPay> payList = projectContractPayService.queryByContractId(subcontract.getContractId());
                        subcontract.setPayList(payList);
                    }
                }
                project.setSubcontractList(list);
            }
        }
        // 获取项目经理信息
        if (StringUtil.isNotEmpty(project.getProjectManagerId())) {
            User user = userService.get(project.getProjectManagerId());
            if (user != null) {
                project.setProjectManagerName(user.getName());
            }
        }
        return project;
    }
    return null;
}

获取项目详细信息接口

@RequestMapping('/getProjectById.html')
public @ResponseBody ResultData getProjectById(String id) {
    if (StringUtil.isNotEmpty(id)) {
        Project project = projectService.get(id);
        return getSuccessResult(project);
    }
    return getFailureResult();
}

删除项目接口

@RequestMapping('/deleteProject.html')
public @ResponseBody ResultData deleteProject(String id) {
    if (StringUtil.isNotEmpty(id)) {
        Project project = projectService.get(id);
        if (project != null) {
            project.setIsDeleted(1);
            projectService.update(project);
            // 删除项目负责人
            userProjectService.deleteByProjectId(project.getId());
            // 删除机电清单
            projectMechanicalAndElectricalService.deleteByProjectId(project.getId());
            // 删除支付信息
            projectPayService.deleteByProjectId(project.getId());
            // 删除项目合同
            projectContractService.deleteByProjectId(project.getId());
            // 删除项目合同条款
            projectContractItemService.deleteByProjectId(project.getId());
            // 删除项目合同支付
            projectContractPayService.deleteByProjectId(project.getId());
            // 删除项目合同文件
            projectContractFileService.deleteByProjectId(project.getId());
            // 删除项目结算
            projectSettlementService.deleteByProjectId(project.getId());
            // 删除项目分包
            projectSubcontractService.deleteByProjectId(project.getId());
            // 删除项目资料
            projectDataService.deleteByProjectId(project.getId());
            // 删除项目材料
            projectMaterialService.deleteByProjectId(project.getId());
        }
        return getSuccessResult();
    }
    return getFailureResult();
}

代码说明

  1. 代码示例中,StringUtil.isNotEmpty() 用于判断字符串是否为空。
  2. getProjectById 接口用于根据项目 ID 获取项目详细信息,包含甲供合同信息。
  3. deleteProject 接口用于删除指定项目,并删除相关关联信息。

接口说明

  • getProjectById 接口
    • 请求方法: GET
    • 请求参数: id (项目 ID)
    • 返回数据: 项目详细信息 JSON 对象
  • deleteProject 接口
    • 请求方法: DELETE
    • 请求参数: id (项目 ID)
    • 返回数据: 成功或失败信息 JSON 对象

注意事项

  • 代码示例仅供参考,实际应用中可能需要根据具体需求进行修改。
  • 请确保数据库中存在相应的数据表和字段。
  • 代码中使用了 Spring 框架,需要配置相应的依赖库。
  • 为了提高代码的可读性,代码中使用了注释进行说明。

总结

本文档提供了 Java 代码示例,展示了如何获取甲供合同内容,以及如何删除指定项目。代码示例基于 Spring 框架,使用 RESTful API 进行数据交互,可供开发者参考学习。


原文地址: https://www.cveoy.top/t/topic/lkUJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录