fix: 审核模块

This commit is contained in:
xiangZr-hhh 2024-04-20 01:46:52 +08:00
parent 4a91ebed34
commit 07601350bf
5 changed files with 58 additions and 9 deletions

View File

@ -69,7 +69,7 @@ public class ReviewController {
public BaseResponse addReview(@RequestBody @Validated ReviewAddVO reviewAddVO, public BaseResponse addReview(@RequestBody @Validated ReviewAddVO reviewAddVO,
@NotNull BindingResult bindingResult, @NotNull BindingResult bindingResult,
HttpServletRequest request) { HttpServletRequest request) {
log.info("请求接口[POST]: /review/add");
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR); return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR);
@ -83,7 +83,6 @@ public class ReviewController {
public BaseResponse updateReview(@RequestBody @Validated ReviewUpdateResultVO reviewUpdateResultVOVO, public BaseResponse updateReview(@RequestBody @Validated ReviewUpdateResultVO reviewUpdateResultVOVO,
@NotNull BindingResult bindingResult, @NotNull BindingResult bindingResult,
HttpServletRequest request) { HttpServletRequest request) {
log.info("请求接口[PUT]: /review/updateReview");
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR); return ResultUtil.error(ErrorCode.REQUEST_BODY_ERROR);
@ -98,7 +97,7 @@ public class ReviewController {
HttpServletRequest request, HttpServletRequest request,
@RequestParam Integer page, @RequestParam Integer page,
@RequestParam Integer pageSize) { @RequestParam Integer pageSize) {
log.info("请求接口[GET]: /review/searchMyReview");
return reviewService.searchReview(content, request, page, pageSize); return reviewService.searchReview(content, request, page, pageSize);
} }
@ -108,7 +107,7 @@ public class ReviewController {
HttpServletRequest request, HttpServletRequest request,
@RequestParam Integer page, @RequestParam Integer page,
@RequestParam Integer pageSize) { @RequestParam Integer pageSize) {
log.info("请求接口[GET]: /review/searchReviewRecords");
return reviewService.searchReviewRecords(content, statue, request, page, pageSize); return reviewService.searchReviewRecords(content, statue, request, page, pageSize);
} }
} }

View File

@ -84,7 +84,6 @@ public interface ProjectMapper {
//@Select("select * from organize_oa.oa_project_work where status=1 and principal_id=#{userId}") //@Select("select * from organize_oa.oa_project_work where status=1 and principal_id=#{userId}")
List<ProjectDO> workget1(Long userId, Integer is); List<ProjectDO> workget1(Long userId, Integer is);
List<ProjectDO> tget(Integer id); List<ProjectDO> tget(Integer id);
List<ProjectDO> tgetByIsfinish(List<String> isFinish); List<ProjectDO> tgetByIsfinish(List<String> isFinish);
@ -168,4 +167,7 @@ public interface ProjectMapper {
+ "and project_id = (select id from organize_oa.oa_project where name =#{projectName}))") + "and project_id = (select id from organize_oa.oa_project where name =#{projectName}))")
List<ProjectModuleDO> getModuleByName(String projectName, String childName); List<ProjectModuleDO> getModuleByName(String projectName, String childName);
void projectModuleUpdate(ProjectModuleDO projectModuleDO);
void projectChildEdit(ProjectChildDO projectChildDO);
} }

View File

@ -51,12 +51,12 @@ public class ProjectDailyServiceImpl implements ProjectDailyService {
public BaseResponse addDaily(ProjectDailyAddVO projectDailyAddVO, HttpServletRequest request) { public BaseResponse addDaily(ProjectDailyAddVO projectDailyAddVO, HttpServletRequest request) {
// 获取用户id // 获取用户id
Long userId = Processing.getAuthHeaderToUserId(request); Long userId = Processing.getAuthHeaderToUserId(request);
// 从请求体中获取项目id // 从请求体中获取项目id
Integer projectId = projectDailyAddVO.getProjectId(); Integer projectId = projectDailyAddVO.getProjectId();
// 检查项目是否存在 // 检查项目是否存在
if (!projectDAO.isExistProjectById(Long.valueOf(projectId))) { if (!projectDAO.isExistProjectById(Long.valueOf(projectId))) {
return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST); return ResultUtil.error(ErrorCode.PROJECT_NOT_EXIST);
} }
// 赋值数据库表实体类相关属性 // 赋值数据库表实体类相关属性

View File

@ -235,6 +235,32 @@ public class ReviewServiceImpl implements ReviewService {
return ResultUtil.error(ErrorCode.REVIEW_NOT_EXIST); return ResultUtil.error(ErrorCode.REVIEW_NOT_EXIST);
} }
//修改对应项目负责人
if (reviewUpdateResultVO.getResult() == ReviewConstants.APPROVED) {
//如果为子系统则添加子系统负责人为申请人
if (reviewDO.getCategory() == 0) {
ProjectChildDO projectChildDO = projectMapper.
getProjectChildById(Math.toIntExact(reviewDO.getProjectChildId()));
if (projectChildDO == null) {
return ResultUtil.error(ErrorCode.PROJECT_CHILD_NOT_EXIST);
}
projectChildDO.setPrincipalId(Long.valueOf(reviewDO.getSenderId()));
projectMapper.projectChildEdit(projectChildDO);
}
//如果为子模块则添加子模块负责人为申请人
if (reviewDO.getCategory() == 1) {
ProjectModuleDO projectModuleDO = projectMapper.
getModuleById(Math.toIntExact(reviewDO.getProjectModuleId()));
if (projectModuleDO == null) {
return ResultUtil.error(ErrorCode.MODULE_NOT_EXIST);
}
projectModuleDO.setPrincipalId(Long.valueOf(reviewDO.getSenderId()));
projectMapper.projectModuleUpdate(projectModuleDO);
}
}
//设置对应属性 //设置对应属性
reviewDO.setReviewTime(new Date()); reviewDO.setReviewTime(new Date());
reviewDO.setRecipientId(userId); reviewDO.setRecipientId(userId);

View File

@ -47,6 +47,28 @@
where id = #{id} where id = #{id}
</update> </update>
<update id="projectChildEdit">
update organize_oa.oa_project_child
<set>
<if test="principalId != null and principalId != ''">
principal_id = #{principalId},
</if>
</set>
where id = #{id}
</update>
<update id="projectModuleUpdate">
update organize_oa.oa_project_modules
<set>
<if test="principalId != null">
principal_id = #{principalId},
</if>
</set>
where id = #{id}
</update>
<update id="deleteProjectChild"> <update id="deleteProjectChild">
update organize_oa.oa_project_child set is_delete=true where id=#{id1} update organize_oa.oa_project_child set is_delete=true where id=#{id1}
</update> </update>