医生站-部分
This commit is contained in:
@@ -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);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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[] {"诊断归属绑定关系"}));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user