常熟吴彦祖 2 weeks ago
parent
commit
1629685d14
  1. 27
      src/main/java/com/xujie/modules/supplierPerformance/service/impl/PerEvaluateRequestServiceImpl.java

27
src/main/java/com/xujie/modules/supplierPerformance/service/impl/PerEvaluateRequestServiceImpl.java

@ -383,6 +383,33 @@ public class PerEvaluateRequestServiceImpl extends ServiceImpl<PerEvaluateReques
rd.setSuccess(true); rd.setSuccess(true);
rd.setMsg("审批成功"); rd.setMsg("审批成功");
return rd; return rd;
} else if (updateType == 4) {
// 作废
PerEvaluateRequestEntity existing = getById(data.getId());
if (existing == null) {
return buildError("单据不存在 requestNo=" + data.getRequestNo());
}
String currentStatus = existing.getStatus() == null ? "" : existing.getStatus().trim();
if ("已作废".equals(currentStatus)) {
return buildError("该考核任务已作废");
}
if (!"已完成".equals(currentStatus) && !"已审核".equals(currentStatus)) {
return buildError("当前状态不允许作废: " + currentStatus);
}
boolean updated = lambdaUpdate()
.eq(PerEvaluateRequestEntity::getId, data.getId())
.set(PerEvaluateRequestEntity::getStatus, "已作废")
.set(PerEvaluateRequestEntity::getUpdateBy, data.getUpdateBy())
.set(PerEvaluateRequestEntity::getUpdateDate, new Date())
.update();
if (!updated) {
return buildError("单据不存在或更新失败 requestNo=" + data.getRequestNo());
}
ResponseData rd = new ResponseData();
rd.setCode("0");
rd.setSuccess(true);
rd.setMsg("作废成功");
return rd;
} else { } else {
return buildError("参数错误 updateType=" + updateType); return buildError("参数错误 updateType=" + updateType);
} }

Loading…
Cancel
Save