|
|
|
|
@ -171,12 +171,28 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
|
return R.success(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
@Override |
|
|
|
|
public R saveDraftDrugBat(List<LiquidTankTask> list) { |
|
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
|
// 暂存功能:保持状态为待编辑加药量,不提交审核
|
|
|
|
|
task = basicChangeTaskStatus(task, LiquidTankTaskConst.S_TEMP); |
|
|
|
|
basicUpdateById(task); |
|
|
|
|
} |
|
|
|
|
return R.success("暂存成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
@Override |
|
|
|
|
public R reviewBat(String ids, Integer reviewPass, String reviewOpinion) { |
|
|
|
|
List<Long> list = Func.toLongList(ids); |
|
|
|
|
for (Long id : list) { |
|
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
|
// 通过id去查这一条槽液任务的实际添加量actualAddValue的值,如果是0的话审核通过之后状态就变为正常完成的,不是0按之前的逻辑走
|
|
|
|
|
if (Objects.nonNull(task.getActualAddValue()) && 0 == task.getActualAddValue()) { |
|
|
|
|
zeroUpdate(task,reviewPass,reviewOpinion); |
|
|
|
|
continue; |
|
|
|
|
} |
|
|
|
|
if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_YES)) { |
|
|
|
|
// 审核通过
|
|
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_SEND_DRUG); |
|
|
|
|
@ -200,6 +216,28 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
|
return R.success("批量审核成功"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void zeroUpdate(LiquidTankTask task, Integer reviewPass, String reviewOpinion) { |
|
|
|
|
if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_YES)) { |
|
|
|
|
// 审核通过
|
|
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_OK); |
|
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_YES); |
|
|
|
|
// todo: flag
|
|
|
|
|
// todo: 是否需要加药?
|
|
|
|
|
} else if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_NO)) { |
|
|
|
|
// 审核不通过
|
|
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_EDIT_DRUG); |
|
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_NO); |
|
|
|
|
// todo: flag
|
|
|
|
|
} |
|
|
|
|
// 审核意见
|
|
|
|
|
task.setReviewOpinion(reviewOpinion); |
|
|
|
|
// 审核人
|
|
|
|
|
task.setReviewUserId(AuthUtil.getUserId()); |
|
|
|
|
// 审核时间
|
|
|
|
|
task.setReviewDate(LocalDateTime.now()); |
|
|
|
|
basicUpdateById(task); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Transactional |
|
|
|
|
@Override |
|
|
|
|
public R revoke(Long id, String revokeReason) { |
|
|
|
|
|