|
@@ -56,6 +56,7 @@ import java.util.stream.Collectors;
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.APPLY_RETREAT_ASK_LEAVE_EXISTS;
|
|
import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.APPLY_RETREAT_ASK_LEAVE_EXISTS;
|
|
|
import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.APPLY_RETREAT_CURRENT_EXPENSE_ORDER_NOT_EXISTS;
|
|
import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.APPLY_RETREAT_CURRENT_EXPENSE_ORDER_NOT_EXISTS;
|
|
|
|
|
+import static cn.iocoder.yudao.module.bpm.enums.ErrorCodeConstants.APPLY_RETREAT_TEMP_OUT_EXISTS;
|
|
|
import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*;
|
|
import static cn.iocoder.yudao.module.system.enums.LogRecordConstants.*;
|
|
|
import static cn.iocoder.yudao.module.system.enums.NoticeConstants.REFUND_SETTLEMENT_HANDLE_URL;
|
|
import static cn.iocoder.yudao.module.system.enums.NoticeConstants.REFUND_SETTLEMENT_HANDLE_URL;
|
|
|
import static cn.iocoder.yudao.module.system.enums.change.ChangeConstants.RETREAT_DAILY_PAY_REMARK;
|
|
import static cn.iocoder.yudao.module.system.enums.change.ChangeConstants.RETREAT_DAILY_PAY_REMARK;
|
|
@@ -96,6 +97,8 @@ public class BpmElderlyExpenseApiImpl implements BpmElderlyExpenseApi {
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private ElderlyAskLeaveMapper askLeaveMapper;
|
|
private ElderlyAskLeaveMapper askLeaveMapper;
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private ElderlyTempOutMapper elderlyTempOutMapper;
|
|
|
@Resource
|
|
@Resource
|
|
|
private RefundSettlementOrderService refundSettlementOrderService;
|
|
private RefundSettlementOrderService refundSettlementOrderService;
|
|
|
@Resource
|
|
@Resource
|
|
@@ -455,6 +458,13 @@ public class BpmElderlyExpenseApiImpl implements BpmElderlyExpenseApi {
|
|
|
if(CollectionUtil.isNotEmpty(elderlyAskLeaveDOS)){
|
|
if(CollectionUtil.isNotEmpty(elderlyAskLeaveDOS)){
|
|
|
throw exception(APPLY_RETREAT_ASK_LEAVE_EXISTS);
|
|
throw exception(APPLY_RETREAT_ASK_LEAVE_EXISTS);
|
|
|
}
|
|
}
|
|
|
|
|
+ // 检查是否存在未返院的离住记录
|
|
|
|
|
+ List<ElderlyTempOutDO> elderlyTempOutDOS = elderlyTempOutMapper.selectList(new LambdaQueryWrapperX<ElderlyTempOutDO>()
|
|
|
|
|
+ .eq(ElderlyTempOutDO::getElderId, elderId)
|
|
|
|
|
+ .eq(ElderlyTempOutDO::getOutStatus, 1));
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(elderlyTempOutDOS)){
|
|
|
|
|
+ throw exception(APPLY_RETREAT_TEMP_OUT_EXISTS);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private void updateExpenseItemEndDate(Long elderId, LocalDate endDate) {
|
|
private void updateExpenseItemEndDate(Long elderId, LocalDate endDate) {
|