From 7f51a48f17903938c279b985a88b68a97264cab6 Mon Sep 17 00:00:00 2001 From: lcj <2331845269@qq.com> Date: Tue, 19 Aug 2025 19:46:36 +0800 Subject: [PATCH] =?UTF-8?q?[update]=20=E9=A1=B9=E7=9B=AE=E7=AB=8B=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/BusProjectController.java | 16 ++++-- .../dromara/project/domain/BusProject.java | 9 ++- .../dto/project/BusProjectCreateReq.java | 9 ++- .../dto/project/BusProjectQueryReq.java | 44 +------------- .../project/BusProjectSaveTenderFileReq.java | 31 ++++++++++ .../dto/project/BusProjectUpdateReq.java | 9 ++- .../domain/vo/project/BusProjectVo.java | 14 +++-- .../project/service/IBusProjectService.java | 14 +++-- .../service/impl/BusProjectServiceImpl.java | 57 +++++++++++-------- 9 files changed, 119 insertions(+), 84 deletions(-) create mode 100644 xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectSaveTenderFileReq.java diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java index bc3879a5..185e3897 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/controller/BusProjectController.java @@ -17,10 +17,7 @@ import org.dromara.common.log.enums.BusinessType; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; -import org.dromara.project.domain.dto.project.BusProjectCreateReq; -import org.dromara.project.domain.dto.project.BusProjectCreateSubReq; -import org.dromara.project.domain.dto.project.BusProjectQueryReq; -import org.dromara.project.domain.dto.project.BusProjectUpdateReq; +import org.dromara.project.domain.dto.project.*; import org.dromara.project.domain.vo.project.*; import org.dromara.project.service.IBusProjectService; import org.springframework.validation.annotation.Validated; @@ -151,6 +148,17 @@ public class BusProjectController extends BaseController { return toAjax(projectService.updateByBo(req)); } + /** + * 保存项目招标文件 + */ + @SaCheckPermission("project:project:saveTenderFile") + @Log(title = "项目", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping("/save/tender/file") + public R uploadTenderFile(@RequestBody BusProjectSaveTenderFileReq req) { + return toAjax(projectService.saveTenderFile(req)); + } + /** * 删除项目 * diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusProject.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusProject.java index 8406e8c3..b3c196a6 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusProject.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/BusProject.java @@ -81,9 +81,9 @@ public class BusProject extends BaseEntity { private String projectType; /** - * 项目类别 + * 项目阶段 */ - private String projectCategory; + private String projectStage; /** * 删除时间 @@ -135,6 +135,11 @@ public class BusProject extends BaseEntity { */ private String securityAgreement; + /** + * 招标文件 + */ + private String tenderFiles; + /** * 排序字段 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectCreateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectCreateReq.java index 830ed4c8..0cafced7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectCreateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectCreateReq.java @@ -51,9 +51,9 @@ public class BusProjectCreateReq implements Serializable { private String projectType; /** - * 项目类别 + * 项目阶段 */ - private String projectCategory; + private String projectStage; /** * 项目地址 @@ -105,6 +105,11 @@ public class BusProjectCreateReq implements Serializable { */ private String securityAgreement; + /** + * 招标文件 + */ + private String tenderFiles; + /** * 排序字段 */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectQueryReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectQueryReq.java index a2d96446..fef23ae5 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectQueryReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectQueryReq.java @@ -40,30 +40,15 @@ public class BusProjectQueryReq implements Serializable { */ private String status; - /** - * 经度 - */ - private String lng; - - /** - * 纬度 - */ - private String lat; - - /** - * 备注 - */ - private String remark; - /** * 项目类型 */ private String projectType; /** - * 项目类别 + * 项目阶段 */ - private String projectCategory; + private String projectStage; /** * 项目地址 @@ -80,31 +65,6 @@ public class BusProjectQueryReq implements Serializable { */ private String principalPhone; - /** - * 实际容量 - */ - private String actual; - - /** - * 计划容量 - */ - private String plan; - - /** - * 开工时间 - */ - private String onStreamTime; - - /** - * 打卡范围(09:00,18:00) - */ - private String punchRange; - - /** - * 设计总量 - */ - private Long designTotal; - /** * 显示隐藏(0显示 1隐藏) */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectSaveTenderFileReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectSaveTenderFileReq.java new file mode 100644 index 00000000..4c0d88c3 --- /dev/null +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectSaveTenderFileReq.java @@ -0,0 +1,31 @@ +package org.dromara.project.domain.dto.project; + +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * @author lilemy + * @date 2025-08-19 17:34 + */ +@Data +public class BusProjectSaveTenderFileReq implements Serializable { + + @Serial + private static final long serialVersionUID = -8690332210810915922L; + + /** + * id + */ + @NotNull(message = "项目id不能为空") + private Long id; + + /** + * 招标文件 + */ + @NotBlank(message = "招标文件不能为空") + private String tenderFiles; +} diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectUpdateReq.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectUpdateReq.java index c70615ed..11a2134d 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectUpdateReq.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/dto/project/BusProjectUpdateReq.java @@ -68,9 +68,9 @@ public class BusProjectUpdateReq implements Serializable { private String projectType; /** - * 项目类别 + * 项目阶段 */ - private String projectCategory; + private String projectStage; /** * 项目地址 @@ -122,6 +122,11 @@ public class BusProjectUpdateReq implements Serializable { */ private String securityAgreement; + /** + * 招标文件 + */ + private String tenderFiles; + /** * 显示隐藏(0显示 1隐藏) */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/project/BusProjectVo.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/project/BusProjectVo.java index 785e5ef9..5f7f2d55 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/project/BusProjectVo.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/domain/vo/project/BusProjectVo.java @@ -92,11 +92,11 @@ public class BusProjectVo implements Serializable { private String projectType; /** - * 项目类别 + * 项目阶段 */ - @ExcelProperty(value = "项目类型", converter = ExcelDictConvert.class) - @ExcelDictFormat(dictType = "project_category_type") - private String projectCategory; + @ExcelProperty(value = "项目阶段", converter = ExcelDictConvert.class) + @ExcelDictFormat(dictType = "project_stage") + private String projectStage; /** * 项目地址 @@ -162,6 +162,12 @@ public class BusProjectVo implements Serializable { @ExcelProperty(value = "安全协议书") private String securityAgreement; + /** + * 招标文件 + */ + @ExcelProperty(value = "招标文件") + private String tenderFiles; + /** * 显示隐藏(0显示 1隐藏) */ diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java index 9cb41bd2..5d7380b7 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/IBusProjectService.java @@ -6,10 +6,7 @@ import com.baomidou.mybatisplus.extension.service.IService; import org.dromara.common.mybatis.core.page.PageQuery; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.project.domain.BusProject; -import org.dromara.project.domain.dto.project.BusProjectCreateReq; -import org.dromara.project.domain.dto.project.BusProjectCreateSubReq; -import org.dromara.project.domain.dto.project.BusProjectQueryReq; -import org.dromara.project.domain.dto.project.BusProjectUpdateReq; +import org.dromara.project.domain.dto.project.*; import org.dromara.project.domain.vo.project.*; import java.util.Collection; @@ -111,6 +108,14 @@ public interface IBusProjectService extends IService { */ Boolean updateByBo(BusProjectUpdateReq req); + /** + * 保存项目招标文件 + * + * @param req 项目招标文件 + * @return 是否保存成功 + */ + Boolean saveTenderFile(BusProjectSaveTenderFileReq req); + /** * 校验并批量删除项目信息 * @@ -175,5 +180,4 @@ public interface IBusProjectService extends IService { * @return 安全天数 */ BusProjectSafetyDayVo getSafetyDay(Long id); - } diff --git a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java index 51b514b7..95f07661 100644 --- a/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java +++ b/xinnengyuan/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/project/service/impl/BusProjectServiceImpl.java @@ -42,10 +42,7 @@ import org.dromara.project.domain.BusProjectFile; import org.dromara.project.domain.BusProjectPunchrange; import org.dromara.project.domain.BusUserProjectRelevancy; import org.dromara.project.domain.bo.Punchrange; -import org.dromara.project.domain.dto.project.BusProjectCreateReq; -import org.dromara.project.domain.dto.project.BusProjectCreateSubReq; -import org.dromara.project.domain.dto.project.BusProjectQueryReq; -import org.dromara.project.domain.dto.project.BusProjectUpdateReq; +import org.dromara.project.domain.dto.project.*; import org.dromara.project.domain.vo.project.*; import org.dromara.project.mapper.BusProjectMapper; import org.dromara.project.service.IBusProjectFileService; @@ -495,7 +492,7 @@ public class BusProjectServiceImpl extends ServiceImpl