|
@@ -186,6 +186,7 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
// 更新主表业务(同时删除明细表和问题词表)
|
|
|
Long id = insertOrUpdateDiagnose(diagnoseWrapper, param);
|
|
|
diagnoseWrapper.setId(id);
|
|
|
+ verifyDataDTO.setId(id); //设置主键返回
|
|
|
// 加载词库数据
|
|
|
List<LibraryForDiagnoseDTO> libraryForDiagnoseDTOS = libraryInfoFacade.getLibraryForDiagnose();
|
|
|
// 明细数据
|
|
@@ -513,6 +514,18 @@ public class DiagnoseFacade extends DiagnoseServiceImpl {
|
|
|
* @return
|
|
|
*/
|
|
|
public Long insertOrUpdateDiagnose(DiagnoseWrapper diagnoseWrapper, CommonParam param) {
|
|
|
+ // 先校验诊断名称是否存在,多人同时点击
|
|
|
+ QueryWrapper<Diagnose> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("dis_name", diagnoseWrapper.getDisName())
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
+ if (diagnoseWrapper.getId() != null) {
|
|
|
+ queryWrapper.ne("id", diagnoseWrapper.getId());
|
|
|
+ }
|
|
|
+ Diagnose bean = this.getOne(queryWrapper);
|
|
|
+ if (bean != null) {
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,"当前疾病的诊断依据已存在!");
|
|
|
+ }
|
|
|
+
|
|
|
Diagnose diagnose = new Diagnose();
|
|
|
BeanUtil.copyProperties(diagnoseWrapper, diagnose);
|
|
|
if (diagnoseWrapper.getId() == null) { //新增
|