diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/expert/controller/ExpertReviewController.java b/pmapi/src/main/java/com/ningdatech/pmapi/expert/controller/ExpertReviewController.java index b4718f4..dbda6c1 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/expert/controller/ExpertReviewController.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/expert/controller/ExpertReviewController.java @@ -73,13 +73,13 @@ public class ExpertReviewController { return expertReviewManage.listReviews(projectId, meetingId, false); } - @GetMapping("/detail/{projectId}") + @GetMapping("/detail/{projectCode}") @ApiImplicitParams({ - @ApiImplicitParam(name = "projectId", value = "项目ID"), + @ApiImplicitParam(name = "projectCode", value = "项目编号"), }) @ApiOperation("查看项目的所有评审意见") - public ProjectReviewDetailVO projectExpertReviewDetail(@PathVariable Long projectId) { - return expertReviewManage.projectExpertReviewDetail(projectId); + public ProjectReviewDetailVO projectExpertReviewDetail(@PathVariable String projectCode) { + return expertReviewManage.projectExpertReviewDetail(projectCode); } } diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/expert/manage/ExpertReviewManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/expert/manage/ExpertReviewManage.java index f05220b..d77a4e8 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/expert/manage/ExpertReviewManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/expert/manage/ExpertReviewManage.java @@ -107,6 +107,7 @@ public class ExpertReviewManage { review.setReviewResult(req.getReviewResult()); review.setContent(JSONUtil.toJsonStr(req.getReviewTemplateOptions())); review.setProjectId(req.getProjectId()); + review.setProjectCode(req.getProjectCode()); review.setTemplateId(req.getTemplateId()); review.setMeetingId(req.getMeetingId()); review.setOtherAdvice(req.getOtherAdvice()); @@ -151,9 +152,9 @@ public class ExpertReviewManage { }); } - public ProjectReviewDetailVO projectExpertReviewDetail(Long projectId) { + public ProjectReviewDetailVO projectExpertReviewDetail(String projectCode) { ProjectReviewDetailVO detail = new ProjectReviewDetailVO(); - List meetingIds = meetingInnerProjectService.listMeetingIdByProjectId(projectId); + List meetingIds = meetingInnerProjectService.listMeetingIdByProjectCode(projectCode); if (meetingIds.isEmpty()) { return detail; } @@ -166,7 +167,7 @@ public class ExpertReviewManage { }))).values(); LambdaQueryWrapper erQuery = Wrappers.lambdaQuery(ExpertReview.class) .in(ExpertReview::getMeetingId, tmpMeetingIds) - .eq(ExpertReview::getProjectId, projectId) + .eq(ExpertReview::getProjectCode, projectCode) .orderByDesc(ExpertReview::getCreateOn); List expertReviews = expertReviewService.list(erQuery); if (expertReviews.isEmpty()) { diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/entity/ExpertReview.java b/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/entity/ExpertReview.java index 5a73039..99d0efe 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/entity/ExpertReview.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/entity/ExpertReview.java @@ -30,6 +30,8 @@ public class ExpertReview implements Serializable { @ApiModelProperty("项目ID") private Long projectId; + private String projectCode; + @ApiModelProperty("会议ID") private Long meetingId; diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/req/ExpertReviewDetailReq.java b/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/req/ExpertReviewDetailReq.java index 0423e54..b0e4696 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/req/ExpertReviewDetailReq.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/expert/model/req/ExpertReviewDetailReq.java @@ -28,6 +28,10 @@ public class ExpertReviewDetailReq { @NotNull(message = "项目ID不能为空") private Long projectId; + @ApiModelProperty("项目编号") + @NotNull(message = "项目编号不能为空") + private String projectCode; + @ApiModelProperty("会议ID") @NotNull(message = "会议ID不能为空") private Long meetingId; diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/domain/MeetingInnerProject.java b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/domain/MeetingInnerProject.java index 64ae07b..f17d70f 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/domain/MeetingInnerProject.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/domain/MeetingInnerProject.java @@ -34,4 +34,7 @@ public class MeetingInnerProject implements Serializable { @ApiModelProperty("项目ID") private Long projectId; + @ApiModelProperty("项目编号") + private String projectCode; + } diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/dto/ReviewProjectDTO.java b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/dto/ReviewProjectDTO.java index 93f5f76..2a882fd 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/dto/ReviewProjectDTO.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/dto/ReviewProjectDTO.java @@ -28,6 +28,9 @@ public class ReviewProjectDTO { @ApiModelProperty("项目名称") private String projectName; + @ApiModelProperty("项目编号") + private String projectCode; + @ApiModelProperty("项目类型") private Integer projectType; diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/vo/MeetingReviewProjectVO.java b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/vo/MeetingReviewProjectVO.java index 1519e06..a43f272 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/vo/MeetingReviewProjectVO.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/entity/vo/MeetingReviewProjectVO.java @@ -28,6 +28,9 @@ public class MeetingReviewProjectVO { @ApiModelProperty("项目ID") private Long id; + @ApiModelProperty("项目编号") + private String projectCode; + @ApiModelProperty("项目名称") private String projectName; diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/manage/MeetingManage.java b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/manage/MeetingManage.java index 2605f46..b2cba8d 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/manage/MeetingManage.java +++ b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/manage/MeetingManage.java @@ -897,6 +897,7 @@ public class MeetingManage { return MeetingReviewProjectVO .builder() .id(project.getId()) + .projectCode(project.getProjectCode()) .projectName(project.getProjectName()) .declaredAmount(project.getDeclareAmount()) .projectType(project.getProjectType()) diff --git a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/mapper/MeetingExpertMapper.xml b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/mapper/MeetingExpertMapper.xml index 5f5f1d1..f83ff1d 100644 --- a/pmapi/src/main/java/com/ningdatech/pmapi/meeting/mapper/MeetingExpertMapper.xml +++ b/pmapi/src/main/java/com/ningdatech/pmapi/meeting/mapper/MeetingExpertMapper.xml @@ -104,7 +104,7 @@