|
@@ -49,37 +49,43 @@ public class SpecimenOutboundServiceImpl implements SpecimenOutboundService {
|
|
|
// }
|
|
|
|
|
|
//用来填写回库表单,为方便添加数据,现在先用上面这段
|
|
|
- @Override
|
|
|
- public void updateSpecimenOutbound(SpecimenOutboundSaveReqVO updateReqVO) {
|
|
|
- // 校验存在
|
|
|
- validateSpecimenOutboundExists(updateReqVO.getId());
|
|
|
- // 更新
|
|
|
- SpecimenOutboundDO updateObj = BeanUtils.toBean(updateReqVO, SpecimenOutboundDO.class);
|
|
|
- specimenOutboundMapper.updateById(updateObj);
|
|
|
- }
|
|
|
- //测试成功
|
|
|
// @Override
|
|
|
// public void updateSpecimenOutbound(SpecimenOutboundSaveReqVO updateReqVO) {
|
|
|
// // 校验存在
|
|
|
// validateSpecimenOutboundExists(updateReqVO.getId());
|
|
|
-//
|
|
|
-// // 获取当前标本的状态
|
|
|
-// SpecimenOutboundDO existingSpecimen = specimenOutboundMapper.selectById(updateReqVO.getId());
|
|
|
-//
|
|
|
-// // 判断状态是否为已出库(3)
|
|
|
-// if (existingSpecimen == null || existingSpecimen.getStatus() != 3) {
|
|
|
-// throw new IllegalStateException("只能更新状态为已出库的标本回库单");
|
|
|
-// }
|
|
|
-//
|
|
|
-// // 更新标本状态为已回库(4)
|
|
|
-// existingSpecimen.setStatus(4); // 修改状态为已回库
|
|
|
-//
|
|
|
-// // 设置回库时间为当前时间
|
|
|
-// existingSpecimen.setReturnDate(LocalDateTime.now());
|
|
|
-//
|
|
|
-// // 更新数据库
|
|
|
-// specimenOutboundMapper.updateById(existingSpecimen);
|
|
|
+// // 更新
|
|
|
+// SpecimenOutboundDO updateObj = BeanUtils.toBean(updateReqVO, SpecimenOutboundDO.class);
|
|
|
+// specimenOutboundMapper.updateById(updateObj);
|
|
|
// }
|
|
|
+ //测试成功
|
|
|
+ @Override
|
|
|
+ public void updateSpecimenOutbound(SpecimenOutboundReturnReqVO updateReqVO) {
|
|
|
+ // 校验存在
|
|
|
+ validateSpecimenOutboundExists(updateReqVO.getId());
|
|
|
+
|
|
|
+ // 获取当前标本的状态
|
|
|
+ SpecimenOutboundDO existingSpecimen = specimenOutboundMapper.selectById(updateReqVO.getId());
|
|
|
+
|
|
|
+ // 判断状态是否为已出库(3)
|
|
|
+ if (existingSpecimen == null || existingSpecimen.getStatus() != 3) {
|
|
|
+ throw new IllegalStateException("只能更新状态为已出库的标本回库单");
|
|
|
+ }
|
|
|
+
|
|
|
+ // 更新标本状态为已回库(4)
|
|
|
+ existingSpecimen.setStatus(4); // 修改状态为已回库
|
|
|
+
|
|
|
+ // 设置回库时间为当前时间
|
|
|
+ existingSpecimen.setReturnDate(LocalDateTime.now());
|
|
|
+
|
|
|
+ // 填写回库表单信息
|
|
|
+ existingSpecimen.setSpecimenCondition(updateReqVO.getSpecimenCondition());
|
|
|
+ existingSpecimen.setReturner(updateReqVO.getReturner());
|
|
|
+ existingSpecimen.setReceiver(updateReqVO.getReceiver());
|
|
|
+ existingSpecimen.setReceiver(updateReqVO.getRemarks());
|
|
|
+
|
|
|
+ // 更新数据库
|
|
|
+ specimenOutboundMapper.updateById(existingSpecimen);
|
|
|
+ }
|
|
|
|
|
|
//待定
|
|
|
// @Override
|