From e7bb22e1265703d884f50313f8a1f2a8b1aa248f Mon Sep 17 00:00:00 2001 From: gaoxiong Date: Tue, 29 Apr 2025 23:38:35 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=9B=B8=E5=85=B3=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E4=BC=AA=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../znpt/domain/entity/ProjectEntity.java | 8 -- .../dite/znpt/domain/vo/ProjectListReq.java | 27 +++-- .../dite/znpt/domain/vo/ProjectListResp.java | 88 +++++++++++++++ .../com/dite/znpt/domain/vo/ProjectReq.java | 102 ++++++++++++++++++ .../com/dite/znpt/domain/vo/ProjectResp.java | 18 +++- .../dite/znpt/enums/ProjectStatusEnum.java | 52 +++++++++ .../dite/znpt/enums/ProjectWorkJobEnum.java | 66 ++++++++++++ .../dite/znpt/enums/ProjectWorkTypeEnum.java | 51 +++++++++ .../com/dite/znpt/service/ProjectService.java | 16 +-- .../znpt/service/impl/ProjectServiceImpl.java | 39 ++++--- .../znpt/web/controller/CommonController.java | 79 ++++++++++++++ .../web/controller/ProjectController.java | 30 +++--- 12 files changed, 519 insertions(+), 57 deletions(-) create mode 100644 core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java create mode 100644 core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java create mode 100644 core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java create mode 100644 core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java create mode 100644 core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java create mode 100644 web/src/main/java/com/dite/znpt/web/controller/CommonController.java diff --git a/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java index 97d3eee..fd346ad 100644 --- a/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java +++ b/core/src/main/java/com/dite/znpt/domain/entity/ProjectEntity.java @@ -140,14 +140,6 @@ public class ProjectEntity extends AuditableEntity implements Serializable { @TableField("job") private String job; - @ApiModelProperty(value = "项目工作类型 可能有多项,逗号分隔", example = "1", notes = "项目工作类型 可能有多项,逗号分隔") - @TableField("work_type") - private String workType; - - @ApiModelProperty(value = "项目工作岗位 可能有多项,逗号分隔", example = "1", notes = "项目工作岗位 可能有多项,逗号分隔") - @TableField("job") - private String job; - @ApiModelProperty(value = "项目安全风险点", example = "1", notes = "项目安全风险点 可能有多项,逗号分隔") @TableField("safety_risk_point") private String safetyRiskPoint; diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java index 1802c44..6f7343c 100644 --- a/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java +++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListReq.java @@ -1,11 +1,13 @@ package com.dite.znpt.domain.vo; -import java.io.Serializable; - +import com.baomidou.mybatisplus.annotation.TableField; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; +import java.io.Serializable; +import java.time.LocalDate; + /** * @author huise23 * @date 2025/04/11 23:17 @@ -20,9 +22,6 @@ public class ProjectListReq implements Serializable { @ApiModelProperty("查询关键字") private String keyword; - @ApiModelProperty("项目信息Id") - private String projectId; - @ApiModelProperty("项目名称") private String projectName; @@ -32,17 +31,17 @@ public class ProjectListReq implements Serializable { @ApiModelProperty("风场地址") private String farmAddress; - @ApiModelProperty("检查方式,字典method_id") - private String methodId; + @ApiModelProperty("委托单位") + private String client; - @ApiModelProperty("项目规模") - private String scale; - - @ApiModelProperty("风机型号") - private String turbineModel; - - @ApiModelProperty("项目状态,字典project_status") + @ApiModelProperty("项目状态,枚举:ProjectStatusEnum") private String status; + @ApiModelProperty("创建日期-起") + private LocalDate createDateBegin; + + @ApiModelProperty("创建日期-讫") + private LocalDate createDateEnd; + } diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java new file mode 100644 index 0000000..a1e763f --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectListResp.java @@ -0,0 +1,88 @@ +package com.dite.znpt.domain.vo; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonFormat; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * @Author: gaoxiong + * @Date: 2025/4/29 21:27 + * @Description: + */ +@Data +@ApiModel("项目信息列表响应实体") +public class ProjectListResp implements Serializable { + @Serial + private static final long serialVersionUID = 2638755916020263971L; + + @ApiModelProperty("项目id") + private String projectId; + + @ApiModelProperty("项目名称") + private String projectName; + + @ApiModelProperty("风场名称") + private String farmName; + + @ApiModelProperty("项目状态,枚举:ProjectStatusEnum") + private String status; + + @ApiModelProperty("项目状态,枚举:ProjectStatusEnum") + private String statusLabel; + + @ApiModelProperty("项目封面") + private String coverUrl; + + @ApiModelProperty("风场地址") + private String farmAddress; + + @ApiModelProperty("委托单位") + private String client; + + @ApiModelProperty("委托单位联系人") + private String clientContact; + + @ApiModelProperty("委托单位联系电话") + private String clientPhone; + + @ApiModelProperty("检查单位") + private String inspectionUnit; + + @ApiModelProperty("检查单位联系人") + private String inspectionContact; + + @ApiModelProperty("检查单位联系电话") + private String inspectionPhone; + + @ApiModelProperty("项目规模") + private String scale; + + @ApiModelProperty("风机型号") + private String turbineModel; + + @ApiModelProperty("项目经理id") + private String projectManagerId; + + @ApiModelProperty("项目经理") + private String projectManagerName; + + @ApiModelProperty("施工人员id") + private String constructionPersonnelId; + + @ApiModelProperty("施工人员") + private String constructionPersonnelName; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("创建时间") + private LocalDateTime createTime; + +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java new file mode 100644 index 0000000..67a517f --- /dev/null +++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectReq.java @@ -0,0 +1,102 @@ +package com.dite.znpt.domain.vo; + +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +import java.io.Serial; +import java.io.Serializable; + +/** + * @Author: gaoxiong + * @Date: 2025/4/29 21:28 + * @Description: + */ +@Data +@ApiModel("项目信息请求实体") +public class ProjectReq implements Serializable { + + @Serial + private static final long serialVersionUID = 740685592879189406L; + + @ApiModelProperty("项目名称") + private String projectName; + + @ApiModelProperty("项目封面") + private String coverUrl; + + @ApiModelProperty("风场名称") + private String farmName; + + @ApiModelProperty("风场地址") + private String farmAddress; + + @ApiModelProperty("委托单位") + private String client; + + @ApiModelProperty("委托单位联系人") + private String clientContact; + + @ApiModelProperty("委托单位联系电话") + private String clientPhone; + + @ApiModelProperty("检查单位") + private String inspectionUnit; + + @ApiModelProperty("检查单位联系人") + private String inspectionContact; + + @ApiModelProperty("检查单位联系电话") + private String inspectionPhone; + + @ApiModelProperty("项目规模") + private String scale; + + @ApiModelProperty("风机型号") + private String turbineModel; + + @ApiModelProperty("施工人员") + private String constructionPersonnel; + + @ApiModelProperty("施工人员id") + private String constructionPersonnelId; + + @ApiModelProperty("安全员id") + private String auditorId; + + @ApiModelProperty("质量员id") + private String qualityOfficerId; + + @ApiModelProperty("项目经理id") + private String projectManagerId; + + @ApiModelProperty("施工组长id") + private String constructionTeamLeaderId; + + @ApiModelProperty("技术方案图片,多个用逗号隔开") + private String technicalImage; + + @ApiModelProperty("技术方案内容") + private String technicalContent; + + @ApiModelProperty("安全措施图片,多个用逗号隔开") + private String safetyImage; + + @ApiModelProperty("安全措施内容") + private String safetyContent; + + @ApiModelProperty("交底内容") + private String discloseContent; + + @ApiModelProperty("状态:0待施工,1施工中,2已完工,3已审核,4已验收") + private Integer status; + + @ApiModelProperty("项目工作类型 可能有多项,逗号分隔") + private String workType; + + @ApiModelProperty("项目工作岗位 可能有多项,json对象保存") + private String job; + + @ApiModelProperty(value = "项目安全风险点", example = "1", notes = "项目安全风险点 可能有多项,逗号分隔") + private String safetyRiskPoint; +} diff --git a/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java b/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java index e09d322..eff73b7 100644 --- a/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java +++ b/core/src/main/java/com/dite/znpt/domain/vo/ProjectResp.java @@ -1,18 +1,32 @@ package com.dite.znpt.domain.vo; +import com.alibaba.excel.annotation.ExcelProperty; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.fasterxml.jackson.annotation.JsonIgnore; import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import com.dite.znpt.domain.entity.ProjectEntity; +import java.io.Serial; +import java.io.Serializable; + /** * @author huise23 * @date 2025/04/11 23:17 * @Description: 项目信息响应实体 */ @Data -@EqualsAndHashCode(callSuper = true) @ApiModel("项目信息响应实体") -public class ProjectResp extends ProjectEntity { +public class ProjectResp extends ProjectReq implements Serializable { + + @Serial + private static final long serialVersionUID = -1883901559600186726L; + + @ApiModelProperty("项目id") + private String projectId; } diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java new file mode 100644 index 0000000..58ab7bb --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/ProjectStatusEnum.java @@ -0,0 +1,52 @@ +package com.dite.znpt.enums; + +import cn.hutool.json.JSONObject; +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author: gaoxiong + * @Date: 2025/4/29 21:32 + * @Description: + */ +@Getter +public enum ProjectStatusEnum { + PENDING("PENDING","待施工"), + IN_PROGRESS("IN_PROGRESS","施工中"), + COMPLETED("COMPLETED","已完工"), + AUDITED("AUDITED","已审核"), + ACCEPTED("ACCEPTED","已验收"); + private final String code; + private final String desc; + + ProjectStatusEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + public static ProjectStatusEnum getByCode(String code){ + for (ProjectStatusEnum e : ProjectStatusEnum.values() ) { + if(e.code.equals(code)){ + return e; + } + } + return null; + } + + public static String getDescByCode(String code){ + ProjectStatusEnum e = getByCode(code); + return null == e ? null : e.desc; + } + + public static List listAll(){ + List list = new ArrayList<>(ProjectStatusEnum.values().length); + for (ProjectStatusEnum e : ProjectStatusEnum.values() ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.set(e.code, e.desc); + list.add(jsonObject); + } + return list; + } +} diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java new file mode 100644 index 0000000..4ed5b1a --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/ProjectWorkJobEnum.java @@ -0,0 +1,66 @@ +package com.dite.znpt.enums; + +import cn.hutool.json.JSONObject; +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author: gaoxiong + * @Date: 2025/4/29 22:34 + * @Description: + */ +@Getter +public enum ProjectWorkJobEnum { + OUT_WORK_DRONE_FLYER("out-work__drone-flyer", "飞手", ProjectWorkTypeEnum.OUT_WORK), + OUT_WORK_FLYAID("out-work__flyaid", "飞助", ProjectWorkTypeEnum.OUT_WORK), + OUT_WORK_ASCEND_HEIGHT("out-work__ascend-height", "登高", ProjectWorkTypeEnum.OUT_WORK), + OUT_WORK_DRIVER("out-work__driver", "司机", ProjectWorkTypeEnum.OUT_WORK), + OUT_WORK_GROUND_SERVICE("out-work__ground-service", "地勤", ProjectWorkTypeEnum.OUT_WORK), + IN_WORK_ASCEND_HEIGHT("in-work__ascend-height", "登高", ProjectWorkTypeEnum.IN_WORK), + IN_WORK_DRIVER("in-work__driver", "司机", ProjectWorkTypeEnum.IN_WORK), + IN_WORK_GROUND_SERVICE("in-work__ground-service", "地勤", ProjectWorkTypeEnum.IN_WORK), + LIGHTNING_PROTECTING_WORK_METER_READING("lightning-protection-work__meter_reading","抄表",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK), + LIGHTNING_PROTECTING_WORK_UNMAN_OPERATION("lightning-protection-work__unman_operation","无人化装备操作",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK), + LIGHTNING_PROTECTING_WORK_UNMAN_ANTI_THUNDER("lightning-protection-work__unman_anti_thunder","无人机防雷",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK), + LIGHTNING_PROTECTING_WORK_GROUND_SERVICE("lightning-protection-work__ascend-height","登高",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK), + LIGHTNING_PROTECTING_WORK_DRIVER("lightning-protection-work__driver","司机",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK), + LIGHTNING_PROTECTING_SERVICE("lightning-protection-work__ground_service","地勤",ProjectWorkTypeEnum.LIGHTNING_PROTECTING_WORK); + + private String code; + private String desc; + private ProjectWorkTypeEnum projectWorkType; + + private ProjectWorkJobEnum(String code, String desc, ProjectWorkTypeEnum projectWorkType){ + this.code = code; + this.desc = desc; + this.projectWorkType = projectWorkType; + } + + public static ProjectWorkJobEnum getByCode(String code){ + for (ProjectWorkJobEnum e : ProjectWorkJobEnum.values() ) { + if(e.code.equals(code)){ + return e; + } + } + return null; + } + + public static String getDescByCode(String code){ + ProjectWorkJobEnum e = getByCode(code); + return null == e ? null : e.desc; + } + + public static List listByWorkType(String workType){ + List list = new ArrayList<>(ProjectWorkJobEnum.values().length); + for (ProjectWorkJobEnum e : ProjectWorkJobEnum.values() ) { + if(workType.equals(e.projectWorkType.getCode())){ + JSONObject jsonObject = new JSONObject(); + jsonObject.set(e.code, e.desc); + list.add(jsonObject); + } + } + return list; + } +} diff --git a/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java b/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java new file mode 100644 index 0000000..013aa96 --- /dev/null +++ b/core/src/main/java/com/dite/znpt/enums/ProjectWorkTypeEnum.java @@ -0,0 +1,51 @@ +package com.dite.znpt.enums; + +import cn.hutool.json.JSONObject; +import lombok.Getter; + +import java.util.ArrayList; +import java.util.List; + +/** + * @Author: gaoxiong + * @Date: 2025/4/29 22:27 + * @Description: + */ +@Getter +public enum ProjectWorkTypeEnum { + LIGHTNING_PROTECTING_WORK("lightning-protection-work", "防雷工作"), + OUT_WORK("out-work", "外部工作"), + SUMMARY_WORK("summary-report", "汇总报告"), + IN_WORK("in-work", "内部工作"); + private final String code; + private final String desc; + + ProjectWorkTypeEnum(String code, String desc){ + this.code = code; + this.desc = desc; + } + + public static ProjectWorkTypeEnum getByCode(String code){ + for (ProjectWorkTypeEnum e : ProjectWorkTypeEnum.values() ) { + if(e.code.equals(code)){ + return e; + } + } + return null; + } + + public static String getDescByCode(String code){ + ProjectWorkTypeEnum e = getByCode(code); + return null == e ? null : e.desc; + } + + public static List listAll(){ + List list = new ArrayList<>(ProjectWorkTypeEnum.values().length); + for (ProjectWorkTypeEnum e : ProjectWorkTypeEnum.values() ) { + JSONObject jsonObject = new JSONObject(); + jsonObject.set(e.code, e.desc); + list.add(jsonObject); + } + return list; + } +} diff --git a/core/src/main/java/com/dite/znpt/service/ProjectService.java b/core/src/main/java/com/dite/znpt/service/ProjectService.java index ef5e305..2227e32 100644 --- a/core/src/main/java/com/dite/znpt/service/ProjectService.java +++ b/core/src/main/java/com/dite/znpt/service/ProjectService.java @@ -3,6 +3,8 @@ package com.dite.znpt.service; import com.baomidou.mybatisplus.extension.service.IService; import com.dite.znpt.domain.entity.ProjectEntity; import com.dite.znpt.domain.vo.ProjectListReq; +import com.dite.znpt.domain.vo.ProjectListResp; +import com.dite.znpt.domain.vo.ProjectReq; import com.dite.znpt.domain.vo.ProjectResp; import java.util.List; @@ -22,7 +24,8 @@ public interface ProjectService extends IService { * @author huise23 * @date 2025/04/11 23:17 **/ - List selectList(ProjectListReq projectReq); + List page(ProjectListReq projectReq); + List list(ProjectListReq projectReq); /** * 功能描述:查询单条项目信息 @@ -32,25 +35,26 @@ public interface ProjectService extends IService { * @author huise23 * @date 2025/04/11 23:17 **/ - ProjectResp selectById(String projectId); + ProjectResp detail(String projectId); /** * 功能描述:新增项目信息 * - * @param project 项目信息 + * @param req 项目信息 * @author huise23 * @date 2025/04/11 23:17 **/ - void saveData(ProjectEntity project); + void save(ProjectReq req); /** * 功能描述:更新项目信息 * - * @param project 项目信息 + * @param projectId 项目id + * @param req 项目信息 * @author huise23 * @date 2025/04/11 23:17 **/ - void updateData(ProjectEntity project); + void update(String projectId, ProjectReq req); /** * 功能描述:删除项目信息 diff --git a/core/src/main/java/com/dite/znpt/service/impl/ProjectServiceImpl.java b/core/src/main/java/com/dite/znpt/service/impl/ProjectServiceImpl.java index 2a8d42f..baacd13 100644 --- a/core/src/main/java/com/dite/znpt/service/impl/ProjectServiceImpl.java +++ b/core/src/main/java/com/dite/znpt/service/impl/ProjectServiceImpl.java @@ -3,6 +3,8 @@ package com.dite.znpt.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dite.znpt.domain.entity.ProjectEntity; import com.dite.znpt.domain.vo.ProjectListReq; +import com.dite.znpt.domain.vo.ProjectListResp; +import com.dite.znpt.domain.vo.ProjectReq; import com.dite.znpt.domain.vo.ProjectResp; import com.dite.znpt.service.ProjectService; import com.dite.znpt.mapper.ProjectMapper; @@ -10,6 +12,7 @@ import org.springframework.stereotype.Service; import cn.hutool.core.collection.CollUtil; import lombok.RequiredArgsConstructor; import com.dite.znpt.util.PageUtil; +import org.springframework.transaction.annotation.Transactional; import java.util.List; @@ -31,13 +34,22 @@ public class ProjectServiceImpl extends ServiceImpl selectList(ProjectListReq projectReq) { + public List page(ProjectListReq projectReq) { PageUtil.startPage(); List projectList= this.baseMapper.queryBySelective(projectReq); projectList.forEach(resp -> { }); - return projectList; + return null; + } + + @Override + public List list(ProjectListReq projectReq) { + List projectList= this.baseMapper.queryBySelective(projectReq); + projectList.forEach(resp -> { + + }); + return null; } /** @@ -49,38 +61,38 @@ public class ProjectServiceImpl extends ServiceImpl list = selectList(projectReq); - return list.isEmpty() ? CollUtil.getFirst(list) : new ProjectResp(); + return null; } /** * 功能描述:新增项目信息 * - * @param project 项目信息 + * @param req 项目信息 * @author huise23 * @date 2025/04/11 23:17 **/ + @Transactional(rollbackFor = Exception.class) @Override - public void saveData(ProjectEntity project) { + public void save(ProjectReq req) { // todo 校验 - save(project); + } /** * 功能描述:更新项目信息 * - * @param project 项目信息 + * @param projectId 项目信息 + * @param req 项目信息 * @author huise23 * @date 2025/04/11 23:17 **/ + @Transactional(rollbackFor = Exception.class) @Override - public void updateData(ProjectEntity project) { + public void update(String projectId, ProjectReq req) { // todo 校验 - updateById(project); + } /** @@ -90,6 +102,7 @@ public class ProjectServiceImpl extends ServiceImpl list(ProjectListReq projectReq) { - return PageResult.ok(projectService.selectList(projectReq)); + @GetMapping("/page") + public PageResult page(@RequestBody ProjectListReq req) { + return PageResult.ok(projectService.page(req)); } - @ApiOperation(value = "根据项目信息Id获取详细信息", httpMethod = "GET") - @GetMapping("/{projectId}") - public Result getInfo(@PathVariable String projectId) { - return Result.ok(projectService.selectById(projectId)); + @ApiOperation(value = "查询项目信息详细信息", httpMethod = "GET") + @GetMapping("/detail/{projectId}") + public Result detail(@PathVariable String projectId) { + return Result.ok(projectService.detail(projectId)); } @ApiOperation(value = "新增项目信息", httpMethod = "POST") @PostMapping - public Result add(@RequestBody ProjectEntity project) { - projectService.saveData(project); + public Result add(@RequestBody ProjectReq req) { + projectService.save(req); return Result.ok(); } @ApiOperation(value = "修改项目信息", httpMethod = "PUT") - @PutMapping - public Result edit(@RequestBody ProjectEntity project) { - projectService.updateData(project); + @PutMapping("/{projectId}") + public Result edit(@PathVariable String projectId, @RequestBody ProjectReq req) { + projectService.update(projectId, req); return Result.ok(); } @@ -66,8 +68,8 @@ public class ProjectController { @ApiOperation(value = "导出项目信息", httpMethod = "GET") @GetMapping("/export") @ResponseExcel(name = "项目信息") - public List export(ProjectListReq projectReq) { - return projectService.selectList(projectReq); + public List export(ProjectListReq req) { + return null; } @ApiOperation(value = "导入项目信息", httpMethod = "POST")