甲供合同内容接口文档 - Java代码示例
甲供合同内容接口文档 - 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();
}
代码说明
- 代码示例中,StringUtil.isNotEmpty() 用于判断字符串是否为空。
- getProjectById 接口用于根据项目 ID 获取项目详细信息,包含甲供合同信息。
- deleteProject 接口用于删除指定项目,并删除相关关联信息。
接口说明
- getProjectById 接口
- 请求方法: GET
- 请求参数: id (项目 ID)
- 返回数据: 项目详细信息 JSON 对象
- deleteProject 接口
- 请求方法: DELETE
- 请求参数: id (项目 ID)
- 返回数据: 成功或失败信息 JSON 对象
注意事项
- 代码示例仅供参考,实际应用中可能需要根据具体需求进行修改。
- 请确保数据库中存在相应的数据表和字段。
- 代码中使用了 Spring 框架,需要配置相应的依赖库。
- 为了提高代码的可读性,代码中使用了注释进行说明。
总结
本文档提供了 Java 代码示例,展示了如何获取甲供合同内容,以及如何删除指定项目。代码示例基于 Spring 框架,使用 RESTful API 进行数据交互,可供开发者参考学习。
原文地址: https://www.cveoy.top/t/topic/lkUJ 著作权归作者所有。请勿转载和采集!