|
@@ -93,7 +93,7 @@ public class SpecimenOutboundServiceImpl implements SpecimenOutboundService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@LogRecord(type = MUSEUMS_SPECIMEN_TYPE, subType = MUSEUMS_SPECIMEN_OUTBOUND_SUB_TYPE,
|
|
|
bizNo = "{{#specimenOutbound.id}}", // 使用新增的出库单 ID
|
|
|
- success = MUSEUMS_SPECIMEN_CREATE_OUTBOUND_SUCCESS) // 使用_DIFF记录变化
|
|
|
+ success = MUSEUMS_SPECIMEN_CREATE_OUTBOUND_SUCCESS, extra = "{{#createReqVO.infoId}}")
|
|
|
public Long createSpecimenOutbound(SpecimenOutboundSaveReqVO createReqVO) {
|
|
|
// 将逗号分隔的字符串拆分为List<String>
|
|
|
List<String> infoIds = Arrays.asList(createReqVO.getInfoId().split(","));
|
|
@@ -144,7 +144,7 @@ public class SpecimenOutboundServiceImpl implements SpecimenOutboundService {
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@LogRecord(type = MUSEUMS_SPECIMEN_TYPE, subType = MUSEUMS_SPECIMEN_RETURN_SUB_TYPE,
|
|
|
bizNo = "{{#existingSpecimen.id}}", // 使用更新的出库单 ID
|
|
|
- success = MUSEUMS_SPECIMEN_UPDATE_RETURN_SUCCESS) // 定义更新成功的日志消息
|
|
|
+ success = MUSEUMS_SPECIMEN_UPDATE_RETURN_SUCCESS , extra = "{{#createReqVO.infoId}}") // 定义更新成功的日志消息
|
|
|
public void updateSpecimenOutbound(SpecimenOutboundReturnReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
|
validateSpecimenOutboundExists(updateReqVO.getId());
|
|
@@ -184,7 +184,7 @@ public class SpecimenOutboundServiceImpl implements SpecimenOutboundService {
|
|
|
@Override
|
|
|
@LogRecord(type = MUSEUMS_SPECIMEN_TYPE, subType = MUSEUMS_SPECIMEN_OUTBOUND_SUB_TYPE,
|
|
|
bizNo = "{{#updateReqVO.id}}", // 使用更新的出库单 ID
|
|
|
- success = MUSEUMS_SPECIMEN_UPDATE_RECOMPILE_SUCCESS) // 使用_DIFF记录变化
|
|
|
+ success = MUSEUMS_SPECIMEN_UPDATE_RECOMPILE_SUCCESS, extra = "{{#updateReqVO.infoId}}")
|
|
|
public void recompileSpecimenOutbound(@Valid SpecimenOutboundSaveReqVO updateReqVO) {
|
|
|
// 校验存在
|
|
|
validateSpecimenOutboundExists(updateReqVO.getId());
|
|
@@ -246,37 +246,38 @@ public class SpecimenOutboundServiceImpl implements SpecimenOutboundService {
|
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@LogRecord(type = MUSEUMS_SPECIMEN_TYPE, subType = MUSEUMS_SPECIMEN_OUTBOUND_SUB_TYPE,
|
|
|
- bizNo = "{{#id}}", // 使用出库单 ID
|
|
|
- success = MUSEUMS_SPECIMEN_CREATE_CONFIEM_OUTBOUND_SUCCESS)
|
|
|
+ bizNo = "{{#existingSpecimen.id}}", // 使用出库单 ID
|
|
|
+ success = MUSEUMS_SPECIMEN_CREATE_CONFIEM_OUTBOUND_SUCCESS,
|
|
|
+ extra = "{{#existingSpecimen.infoId}}") // 使用标本信息 ID
|
|
|
public String confirmOutbound(Long id, Long operator) {
|
|
|
// 校验存在
|
|
|
validateSpecimenOutboundExists(id);
|
|
|
+
|
|
|
// 获取当前标本的状态
|
|
|
SpecimenOutboundDO existingSpecimen = specimenOutboundMapper.selectById(id);
|
|
|
- // 判断状态是否为审批通过(1)
|
|
|
+ // 判断状态是否为审批通过(5)
|
|
|
if (existingSpecimen == null || existingSpecimen.getStatus() != 5) {
|
|
|
return "只有状态为二审通过的标本才能确认出库";
|
|
|
}
|
|
|
- // 使用链式调用合并设置
|
|
|
existingSpecimen.setStatus(3) // 更新状态为已出库(3)
|
|
|
.setOperator(operator) // 设置出库员ID
|
|
|
.setOutgoingTime(LocalDateTime.now()); // 设置出库时间
|
|
|
|
|
|
// 更新数据库
|
|
|
specimenOutboundMapper.updateById(existingSpecimen);
|
|
|
-
|
|
|
// 更新标本信息的馆藏状态为1(借出)
|
|
|
- specimenInfoMapper.updateCollectionStatus(Long.valueOf(existingSpecimen.getInfoId()), 1);
|
|
|
+ String[] infoIds = existingSpecimen.getInfoId().split(",");
|
|
|
|
|
|
+ for (String infoId : infoIds) {
|
|
|
+ specimenInfoMapper.updateCollectionStatus(Long.valueOf(infoId.trim()), 1);
|
|
|
+ }
|
|
|
// 记录日志上下文
|
|
|
- LogRecordContext.putVariable("specimenOutbound", existingSpecimen); // 添加出库单对象
|
|
|
- LogRecordContext.putVariable("operator", operator); // 添加操作员ID
|
|
|
+ LogRecordContext.putVariable("existingSpecimen", existingSpecimen); // 添加更新后的出库单对象
|
|
|
|
|
|
- return null;
|
|
|
+ return "标本ID"+existingSpecimen.getId()+"出库成功";
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
@Override
|
|
|
public void deleteSpecimenOutbound(Long id) {
|
|
|
// TODO 删除方法待考虑是否关闭开放,如果开放可以考虑鉴权,或者需要多个老师确认(先不弄)
|