医生站-部分

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; package com.openhis.web.doctorstation.appservice;
import com.core.common.core.domain.R;
import com.openhis.web.doctorstation.dto.DiagnosisBelongBindingDto;
/** /**
* 医生站-诊断 应用Service * 医生站-诊断 应用Service
*/ */
public interface IDoctorStationDiagnosisAppService { 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; package com.openhis.web.doctorstation.appservice.impl;
import javax.annotation.Resource;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; 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.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 @Service
public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagnosisAppService { 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.Collectors;
import java.util.stream.Stream; import java.util.stream.Stream;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RestController;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.common.enums.BindingType; 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 com.openhis.web.doctorstation.dto.DiagnosisBelongBindingInitDto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
@@ -27,6 +28,8 @@ import lombok.extern.slf4j.Slf4j;
@AllArgsConstructor @AllArgsConstructor
public class DoctorStationDiagnosisController { public class DoctorStationDiagnosisController {
private final IDoctorStationDiagnosisAppService iDoctorStationDiagnosisAppService;
/** /**
* 诊断归属绑定基础数据 * 诊断归属绑定基础数据
* *
@@ -45,7 +48,27 @@ public class DoctorStationDiagnosisController {
return R.ok(diagnosisBelongBindingInitDto); 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);
}
} }

View File

@@ -18,7 +18,7 @@ import lombok.experimental.Accessors;
* @date 2025-02-20 * @date 2025-02-20
*/ */
@Data @Data
@TableName("diagnosis_belong_binding") @TableName("cli_diagnosis_belong_binding")
@Accessors(chain = true) @Accessors(chain = true)
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
public class DiagnosisBelongBinding extends HisBaseEntity { public class DiagnosisBelongBinding extends HisBaseEntity {

View File

@@ -1,6 +1,7 @@
package com.openhis.clinical.service; package com.openhis.clinical.service;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.core.common.core.domain.R;
import com.openhis.clinical.domain.DiagnosisBelongBinding; import com.openhis.clinical.domain.DiagnosisBelongBinding;
/** /**

View File

@@ -1,5 +1,6 @@
package com.openhis.clinical.service.impl; package com.openhis.clinical.service.impl;
import com.core.common.core.domain.R;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;