|
|
@@ -309,10 +309,15 @@ public class JcbtWorkStudyApplicationServiceImpl implements IJcbtWorkStudyApplic
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Boolean collegeReview(WorkStudyApplicationReviewBo reviewBo) {
|
|
|
+ log.info("🔍 [学院审核] 开始审核,申请ID: {}, 审核结果: {}", reviewBo.getApplicationId(), reviewBo.getReviewResult());
|
|
|
+
|
|
|
JcbtWorkStudyApplication application = baseMapper.selectById(reviewBo.getApplicationId());
|
|
|
if (application == null) {
|
|
|
throw new ServiceException("申请不存在");
|
|
|
}
|
|
|
+
|
|
|
+ log.info("🔍 [学院审核] 审核前状态: {}", application.getStatus());
|
|
|
+
|
|
|
if (!WorkStudyApplicationStatusEnum.SUBMITTED.getCode().equals(application.getStatus())) {
|
|
|
throw new ServiceException("只能审核已提交的申请");
|
|
|
}
|
|
|
@@ -320,20 +325,44 @@ public class JcbtWorkStudyApplicationServiceImpl implements IJcbtWorkStudyApplic
|
|
|
Long currentUserId = LoginHelper.getUserId();
|
|
|
String currentUserName = LoginHelper.getUsername();
|
|
|
|
|
|
+ // 设置审核信息
|
|
|
application.setCollegeReviewStatus(reviewBo.getReviewResult());
|
|
|
application.setCollegeReviewTime(new Date());
|
|
|
application.setCollegeReviewerId(currentUserId);
|
|
|
application.setCollegeReviewerName(currentUserName);
|
|
|
application.setCollegeReviewComment(reviewBo.getReviewComment());
|
|
|
|
|
|
- // 更新总状态
|
|
|
+ // 设置更新信息
|
|
|
+ application.setUpdateBy(currentUserId);
|
|
|
+ application.setUpdateTime(new Date());
|
|
|
+
|
|
|
+ // 更新总状态 - 关键修改:确保状态正确更新
|
|
|
+ String oldStatus = application.getStatus();
|
|
|
if ("APPROVED".equals(reviewBo.getReviewResult())) {
|
|
|
application.setStatus(WorkStudyApplicationStatusEnum.COLLEGE_APPROVED.getCode());
|
|
|
+ log.info("🔍 [学院审核] 审核通过,状态更新: {} -> {}", oldStatus, WorkStudyApplicationStatusEnum.COLLEGE_APPROVED.getCode());
|
|
|
} else if ("REJECTED".equals(reviewBo.getReviewResult())) {
|
|
|
application.setStatus(WorkStudyApplicationStatusEnum.COLLEGE_REJECTED.getCode());
|
|
|
+ log.info("🔍 [学院审核] 审核拒绝,状态更新: {} -> {}", oldStatus, WorkStudyApplicationStatusEnum.COLLEGE_REJECTED.getCode());
|
|
|
}
|
|
|
|
|
|
- return baseMapper.updateById(application) > 0;
|
|
|
+ // 使用updateById确保更新
|
|
|
+ boolean result = baseMapper.updateById(application) > 0;
|
|
|
+ log.info("🔍 [学院审核] 数据库更新结果: {}", result ? "成功" : "失败");
|
|
|
+
|
|
|
+ if (result) {
|
|
|
+ // 验证更新后的状态
|
|
|
+ JcbtWorkStudyApplication updatedApplication = baseMapper.selectById(reviewBo.getApplicationId());
|
|
|
+ log.info("🔍 [学院审核] 更新后验证状态: {}, 审核状态: {}", updatedApplication.getStatus(), updatedApplication.getCollegeReviewStatus());
|
|
|
+
|
|
|
+ // 确保状态更新成功
|
|
|
+ if ("APPROVED".equals(reviewBo.getReviewResult()) && !WorkStudyApplicationStatusEnum.COLLEGE_APPROVED.getCode().equals(updatedApplication.getStatus())) {
|
|
|
+ log.error("🔍 [学院审核] 状态更新失败!期望: {}, 实际: {}", WorkStudyApplicationStatusEnum.COLLEGE_APPROVED.getCode(), updatedApplication.getStatus());
|
|
|
+ throw new ServiceException("状态更新失败,请重试");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -431,8 +460,18 @@ public class JcbtWorkStudyApplicationServiceImpl implements IJcbtWorkStudyApplic
|
|
|
*/
|
|
|
@Override
|
|
|
public TableDataInfo<JcbtWorkStudyApplicationVo> queryPendingCollegeReview(JcbtWorkStudyApplicationBo bo, PageQuery pageQuery) {
|
|
|
+ // 确保只查询已提交状态的申请(待学院审核)
|
|
|
bo.setStatus(WorkStudyApplicationStatusEnum.SUBMITTED.getCode());
|
|
|
- return queryPageList(bo, pageQuery);
|
|
|
+ log.info("🔍 [查询待审核] 查询条件 - 状态: {}, 学院ID: {}", bo.getStatus(), bo.getCollegeId());
|
|
|
+
|
|
|
+ TableDataInfo<JcbtWorkStudyApplicationVo> result = queryPageList(bo, pageQuery);
|
|
|
+ log.info("🔍 [查询待审核] 查询结果 - 总数: {}, 当前页数据: {}", result.getTotal(), result.getRows().size());
|
|
|
+
|
|
|
+ if (result.getRows().size() > 0) {
|
|
|
+ log.info("🔍 [查询待审核] 第一条数据状态: {}", result.getRows().get(0).getStatus());
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
}
|
|
|
|
|
|
/**
|