医生站-部分

This commit is contained in:
Wang.Huan
2025-03-10 19:51:11 +08:00
parent 6be0294284
commit 6abc35b43b
6 changed files with 111 additions and 5 deletions

View File

@@ -1,8 +1,27 @@
package com.openhis.web.doctorstation.appservice;
import com.core.common.core.domain.R;
import com.openhis.web.doctorstation.dto.DiagnosisBelongBindingDto;
/**
* 医生站-诊断 应用Service
*/
public interface IDoctorStationDiagnosisAppService {
/**
* 新增诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
R<?> addDiagnosisBelongBinding(DiagnosisBelongBindingDto diagnosisBelongBindingDto);
/**
* 编辑诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
R<?> updateDiagnosisBelongBinding(DiagnosisBelongBindingDto diagnosisBelongBindingDto);
}

View File

@@ -1,8 +1,19 @@
package com.openhis.web.doctorstation.appservice.impl;
import javax.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.core.common.core.domain.R;
import com.core.common.utils.MessageUtils;
import com.openhis.clinical.domain.DiagnosisBelongBinding;
import com.openhis.clinical.service.IDiagnosisBelongBindingService;
import com.openhis.common.constant.PromptMsgConstant;
import com.openhis.web.doctorstation.appservice.IDoctorStationDiagnosisAppService;
import com.openhis.web.doctorstation.dto.DiagnosisBelongBindingDto;
import com.openhis.web.doctorstation.mapper.DoctorStationDiagnosisAppMapper;
/**
* 医生站-诊断 应用实现类
@@ -10,4 +21,55 @@ import com.openhis.web.doctorstation.appservice.IDoctorStationDiagnosisAppServic
@Service
public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagnosisAppService {
@Resource
IDiagnosisBelongBindingService iDiagnosisBelongBindingService;
@Resource
DoctorStationDiagnosisAppMapper doctorStationDiagnosisAppMapper;
/**
* 新增诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
@Override
public R<?> addDiagnosisBelongBinding(DiagnosisBelongBindingDto diagnosisBelongBindingDto) {
DiagnosisBelongBinding diagnosisBelongBinding = new DiagnosisBelongBinding();
BeanUtils.copyProperties(diagnosisBelongBindingDto, diagnosisBelongBinding);
// 校验是否重复新增
long count = iDiagnosisBelongBindingService.count(new LambdaQueryWrapper<DiagnosisBelongBinding>()
.eq(DiagnosisBelongBinding::getObjectId, diagnosisBelongBindingDto.getObjectId())
.eq(DiagnosisBelongBinding::getDefinitionId, diagnosisBelongBindingDto.getDefinitionId())
.eq(DiagnosisBelongBinding::getBindingEnum, diagnosisBelongBindingDto.getBindingEnum()));
if (count > 0L) {
return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"绑定关系"}));
}
iDiagnosisBelongBindingService.save(diagnosisBelongBinding);
return R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00001, new Object[] {"诊断归属绑定关系"}));
}
/**
* 编辑诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
@Override
public R<?> updateDiagnosisBelongBinding(DiagnosisBelongBindingDto diagnosisBelongBindingDto) {
DiagnosisBelongBinding diagnosisBelongBinding = new DiagnosisBelongBinding();
BeanUtils.copyProperties(diagnosisBelongBindingDto, diagnosisBelongBinding);
// 校验是否重复编辑
long count = iDiagnosisBelongBindingService.count(new LambdaQueryWrapper<DiagnosisBelongBinding>()
.eq(DiagnosisBelongBinding::getObjectId, diagnosisBelongBindingDto.getObjectId())
.eq(DiagnosisBelongBinding::getDefinitionId, diagnosisBelongBindingDto.getDefinitionId())
.eq(DiagnosisBelongBinding::getBindingEnum, diagnosisBelongBindingDto.getBindingEnum())
.ne(DiagnosisBelongBinding::getId, diagnosisBelongBindingDto.getId()));
if (count > 0L) {
return R.fail(MessageUtils.createMessage(PromptMsgConstant.Common.M00003, new Object[] {"绑定关系"}));
}
iDiagnosisBelongBindingService.updateById(diagnosisBelongBinding);
return R.ok(null, MessageUtils.createMessage(PromptMsgConstant.Common.M00002, new Object[] {"诊断归属绑定关系"}));
}
}

View File

@@ -7,12 +7,13 @@ import java.util.List;
import java.util.stream.Collectors;
import java.util.stream.Stream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.core.domain.R;
import com.openhis.common.enums.BindingType;
import com.openhis.web.doctorstation.appservice.IDoctorStationDiagnosisAppService;
import com.openhis.web.doctorstation.dto.DiagnosisBelongBindingDto;
import com.openhis.web.doctorstation.dto.DiagnosisBelongBindingInitDto;
import lombok.AllArgsConstructor;
@@ -27,6 +28,8 @@ import lombok.extern.slf4j.Slf4j;
@AllArgsConstructor
public class DoctorStationDiagnosisController {
private final IDoctorStationDiagnosisAppService iDoctorStationDiagnosisAppService;
/**
* 诊断归属绑定基础数据
*
@@ -45,7 +48,27 @@ public class DoctorStationDiagnosisController {
return R.ok(diagnosisBelongBindingInitDto);
}
/**
* 新增诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
@PostMapping("/diagnosis-belong-binding")
public R<?> addDiagnosisBelongBinding(@Validated @RequestBody DiagnosisBelongBindingDto diagnosisBelongBindingDto) {
return iDoctorStationDiagnosisAppService.addDiagnosisBelongBinding(diagnosisBelongBindingDto);
}
/**
* 编辑诊断归属绑定
*
* @param diagnosisBelongBindingDto 诊断归属绑定
* @return 结果
*/
@PutMapping("/diagnosis-belong-binding")
public R<?>
updateDiagnosisBelongBinding(@Validated @RequestBody DiagnosisBelongBindingDto diagnosisBelongBindingDto) {
return iDoctorStationDiagnosisAppService.updateDiagnosisBelongBinding(diagnosisBelongBindingDto);
}
}