|
@@ -40,6 +40,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import jodd.util.StringUtil;
|
|
import jodd.util.StringUtil;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.security.core.parameters.P;
|
|
import org.springframework.security.core.parameters.P;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -127,6 +128,9 @@ public class BpmElderlyChangeApiImpl implements BpmElderlyChangeApi {
|
|
|
@Resource
|
|
@Resource
|
|
|
private ExpenseOrderItemMapper expenseOrderItemMapper;
|
|
private ExpenseOrderItemMapper expenseOrderItemMapper;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private NurseLevelMapper nurseLevelMapper;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
public Long addElderlyBedChangeRecord(ElderlyChangeRecordReqVO bedChangeRecordReqVO) {
|
|
public Long addElderlyBedChangeRecord(ElderlyChangeRecordReqVO bedChangeRecordReqVO) {
|
|
@@ -265,6 +269,19 @@ public class BpmElderlyChangeApiImpl implements BpmElderlyChangeApi {
|
|
|
ElderlyChangeRecordDO bedChangeRecordDO = changeRecordMapper.selectById(businessId);
|
|
ElderlyChangeRecordDO bedChangeRecordDO = changeRecordMapper.selectById(businessId);
|
|
|
// 1. 获取当前费用的价格 TODO 不应该在这里查询,前端是能获取到的,应该在插入变更记录的时候就要录入
|
|
// 1. 获取当前费用的价格 TODO 不应该在这里查询,前端是能获取到的,应该在插入变更记录的时候就要录入
|
|
|
Long elderlyId = bedChangeRecordDO.getElderlyId();
|
|
Long elderlyId = bedChangeRecordDO.getElderlyId();
|
|
|
|
|
+ // 护理变更
|
|
|
|
|
+ if(identification == 2){
|
|
|
|
|
+ List<NurseLevelDO> nurseLevelDOS = nurseLevelMapper.selectList(new LambdaQueryWrapperX<NurseLevelDO>()
|
|
|
|
|
+ .eq(NurseLevelDO::getNurseLevelName, bedChangeRecordDO.getExpectName()));
|
|
|
|
|
+ if(CollectionUtils.isNotEmpty(nurseLevelDOS)){
|
|
|
|
|
+ NurseLevelDO nurseLevelDO = nurseLevelDOS.get(0);
|
|
|
|
|
+ ElderlyInfoDO elderlyInfoDO = new ElderlyInfoDO();
|
|
|
|
|
+ elderlyInfoDO.setId(elderlyId);
|
|
|
|
|
+ elderlyInfoDO.setNurseLevelId(nurseLevelDO.getId());
|
|
|
|
|
+ elderlyInfoDO.setNurseLevelName(nurseLevelDO.getNurseLevelName());
|
|
|
|
|
+ elderlyInfoMapper.updateById(elderlyInfoDO);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
checkChangeStartDate(elderlyId,bedChangeRecordDO.getChangeDate());
|
|
checkChangeStartDate(elderlyId,bedChangeRecordDO.getChangeDate());
|
|
|
BedChangeCategoryVO chargeCategory = expenseMapper.getChargeCategory(elderlyId, identification);
|
|
BedChangeCategoryVO chargeCategory = expenseMapper.getChargeCategory(elderlyId, identification);
|
|
|
|
|
|