|
|
|
@ -114,7 +114,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
for (Long id : list) { |
|
|
|
for (Long id : list) { |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
task.setTestUserId(testUserId); |
|
|
|
task.setTestUserId(testUserId); |
|
|
|
basicChangeStatus(id, LiquidTankTaskConst.S_PENDING_ACCEPT); |
|
|
|
task = basicChangeStatus(id, LiquidTankTaskConst.S_PENDING_ACCEPT); |
|
|
|
basicUpdateById(task); |
|
|
|
basicUpdateById(task); |
|
|
|
} |
|
|
|
} |
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
@ -124,7 +124,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Transactional |
|
|
|
@Transactional |
|
|
|
public R accept(Long id) { |
|
|
|
public R accept(Long id) { |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
basicChangeStatus(id, LiquidTankTaskConst.S_PENDING_TEST); |
|
|
|
task = basicChangeStatus(id, LiquidTankTaskConst.S_PENDING_TEST); |
|
|
|
basicUpdateById(task); |
|
|
|
basicUpdateById(task); |
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -133,7 +133,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Transactional |
|
|
|
@Transactional |
|
|
|
public R fillFirstBat(List<LiquidTankTask> list) { |
|
|
|
public R fillFirstBat(List<LiquidTankTask> list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_REVIEW); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_REVIEW); |
|
|
|
// todo:计算加药量,通过公式 公式尚未实现 公式计算的 需加药量。
|
|
|
|
// todo:计算加药量,通过公式 公式尚未实现 公式计算的 需加药量。
|
|
|
|
// task.setAddUnit(1000);
|
|
|
|
// task.setAddUnit(1000);
|
|
|
|
task.setNeedAddValue(1000.0); |
|
|
|
task.setNeedAddValue(1000.0); |
|
|
|
@ -149,7 +149,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R editDrugBat(List<LiquidTankTask> list) { |
|
|
|
public R editDrugBat(List<LiquidTankTask> list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_REVIEW); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_REVIEW); |
|
|
|
basicUpdateById(task); |
|
|
|
basicUpdateById(task); |
|
|
|
} |
|
|
|
} |
|
|
|
return R.success(); |
|
|
|
return R.success(); |
|
|
|
@ -163,13 +163,13 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_YES)) { |
|
|
|
if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_YES)) { |
|
|
|
// 审核通过
|
|
|
|
// 审核通过
|
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_SEND_DRUG); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_SEND_DRUG); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_YES); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_YES); |
|
|
|
// todo: flag
|
|
|
|
// todo: flag
|
|
|
|
// todo: 是否需要加药?
|
|
|
|
// todo: 是否需要加药?
|
|
|
|
} else if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_NO)) { |
|
|
|
} else if (Objects.equals(reviewPass, LiquidTankTaskConst.REVIEW_NO)) { |
|
|
|
// 审核不通过
|
|
|
|
// 审核不通过
|
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_EDIT_DRUG); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_EDIT_DRUG); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_NO); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_NO); |
|
|
|
// todo: flag
|
|
|
|
// todo: flag
|
|
|
|
} |
|
|
|
} |
|
|
|
@ -189,7 +189,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
public R revoke(Long id, String revokeReason) { |
|
|
|
public R revoke(Long id, String revokeReason) { |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
// 审核状态再初始化
|
|
|
|
// 审核状态再初始化
|
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_EDIT_DRUG); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_EDIT_DRUG); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_INIT); |
|
|
|
task.setReviewPass(LiquidTankTaskConst.REVIEW_INIT); |
|
|
|
basicUpdateById(task); |
|
|
|
basicUpdateById(task); |
|
|
|
return R.success("成功撤回"); |
|
|
|
return R.success("成功撤回"); |
|
|
|
@ -200,7 +200,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R sendDrugBat(List<LiquidTankTask> list) { |
|
|
|
public R sendDrugBat(List<LiquidTankTask> list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_RECEIVE_DRUG); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_RECEIVE_DRUG); |
|
|
|
// 发药用户
|
|
|
|
// 发药用户
|
|
|
|
task.setSendDrugUserId(AuthUtil.getUserId()); |
|
|
|
task.setSendDrugUserId(AuthUtil.getUserId()); |
|
|
|
// 发药时间
|
|
|
|
// 发药时间
|
|
|
|
@ -215,7 +215,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
public R receiveDrugBat(List<LiquidTankTask> list) { |
|
|
|
public R receiveDrugBat(List<LiquidTankTask> list) { |
|
|
|
// todo:用户权限过滤
|
|
|
|
// todo:用户权限过滤
|
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_FILL_DATA_SECOND); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_FILL_DATA_SECOND); |
|
|
|
// 领药人 为指定班组 班组长
|
|
|
|
// 领药人 为指定班组 班组长
|
|
|
|
// task.setReceiveDrugUserId(AuthUtil.getUserId());
|
|
|
|
// task.setReceiveDrugUserId(AuthUtil.getUserId());
|
|
|
|
Long teamId = task.getTeamId(); |
|
|
|
Long teamId = task.getTeamId(); |
|
|
|
@ -231,7 +231,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R fillRepeatBat(List<LiquidTankTask> list) { |
|
|
|
public R fillRepeatBat(List<LiquidTankTask> list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
for (LiquidTankTask task : list) { |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_OK); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_OK); |
|
|
|
// 复检化验时间 用户填写
|
|
|
|
// 复检化验时间 用户填写
|
|
|
|
// 复检填报时间
|
|
|
|
// 复检填报时间
|
|
|
|
task.setRepeatFillDate(LocalDateTime.now()); |
|
|
|
task.setRepeatFillDate(LocalDateTime.now()); |
|
|
|
@ -256,7 +256,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
if (task.getStatus() >= LiquidTankTaskConst.S_PENDING_TEST) { |
|
|
|
if (task.getStatus() >= LiquidTankTaskConst.S_PENDING_TEST) { |
|
|
|
return R.fail("已经接收,无法转派。"); |
|
|
|
return R.fail("已经接收,无法转派。"); |
|
|
|
} |
|
|
|
} |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_ACCEPT); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_PENDING_ACCEPT); |
|
|
|
task.setTestUserId(testUserId); |
|
|
|
task.setTestUserId(testUserId); |
|
|
|
basicUpdateById(task); |
|
|
|
basicUpdateById(task); |
|
|
|
return R.success("转派成功"); |
|
|
|
return R.success("转派成功"); |
|
|
|
@ -266,7 +266,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R finishOK(Long id, String finishReason) { |
|
|
|
public R finishOK(Long id, String finishReason) { |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_OK); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_OK); |
|
|
|
task.setFinishReason(finishReason); |
|
|
|
task.setFinishReason(finishReason); |
|
|
|
// 结束时间
|
|
|
|
// 结束时间
|
|
|
|
task.setFinishDate(LocalDateTime.now()); |
|
|
|
task.setFinishDate(LocalDateTime.now()); |
|
|
|
@ -278,7 +278,7 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public R finishFail(Long id, String finishReason) { |
|
|
|
public R finishFail(Long id, String finishReason) { |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
LiquidTankTask task = baseMapper.selectById(id); |
|
|
|
basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_FAILED); |
|
|
|
task = basicChangeStatus(task.getId(), LiquidTankTaskConst.S_FINISH_FAILED); |
|
|
|
task.setFinishReason(finishReason); |
|
|
|
task.setFinishReason(finishReason); |
|
|
|
task.setStatus(LiquidTankTaskConst.S_FINISH_FAILED); |
|
|
|
task.setStatus(LiquidTankTaskConst.S_FINISH_FAILED); |
|
|
|
// 结束时间
|
|
|
|
// 结束时间
|
|
|
|
@ -441,17 +441,18 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
* |
|
|
|
* |
|
|
|
* @param id [任务]id |
|
|
|
* @param id [任务]id |
|
|
|
* @param newStatus 新状态 |
|
|
|
* @param newStatus 新状态 |
|
|
|
|
|
|
|
* @return 传回更改状态后的task。 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void basicChangeStatus(Long id, Integer newStatus) { |
|
|
|
public LiquidTankTask basicChangeStatus(Long id, Integer newStatus) { |
|
|
|
LiquidTankTask task = getById(id); |
|
|
|
LiquidTankTask task = getById(id); |
|
|
|
LiquidTankTaskCopy taskCopy = copyService.getById(id); |
|
|
|
LiquidTankTaskCopy taskCopy = copyService.getById(id); |
|
|
|
if (task == null) { |
|
|
|
if (task == null) { |
|
|
|
log.error("not find LiquidTankTask."); |
|
|
|
log.error("not find LiquidTankTask."); |
|
|
|
return; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
if (taskCopy == null) { |
|
|
|
if (taskCopy == null) { |
|
|
|
log.error("not find LiquidTankTaskCopy."); |
|
|
|
log.error("not find LiquidTankTaskCopy."); |
|
|
|
return; |
|
|
|
return null; |
|
|
|
} |
|
|
|
} |
|
|
|
int oldStatus = task.getStatus(); |
|
|
|
int oldStatus = task.getStatus(); |
|
|
|
task.setStatus(newStatus); |
|
|
|
task.setStatus(newStatus); |
|
|
|
@ -467,5 +468,6 @@ public class LiquidTankTaskServiceImpl extends BaseServiceImpl<LiquidTankTaskMap |
|
|
|
hi.setHandleUserId(AuthUtil.getUserId()); |
|
|
|
hi.setHandleUserId(AuthUtil.getUserId()); |
|
|
|
hi.setHandleDate(LocalDateTime.now()); |
|
|
|
hi.setHandleDate(LocalDateTime.now()); |
|
|
|
hiService.save(hi); |
|
|
|
hiService.save(hi); |
|
|
|
|
|
|
|
return task; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|