|
|
@ -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); |
|
|
} |
|
|
} |
|
|
|