|
@@ -15,6 +15,7 @@ import com.diagbot.entity.ConceptDetail;
|
|
import com.diagbot.entity.ConceptInfo;
|
|
import com.diagbot.entity.ConceptInfo;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
import com.diagbot.enums.StaticTypeEnum;
|
|
import com.diagbot.enums.StaticTypeEnum;
|
|
|
|
+import com.diagbot.enums.StatusEnum;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.exception.CommonException;
|
|
import com.diagbot.service.ConceptDetailService;
|
|
import com.diagbot.service.ConceptDetailService;
|
|
@@ -146,6 +147,9 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
conceptInfoQueryWrapper.in("name", conNameList);
|
|
conceptInfoQueryWrapper.in("name", conNameList);
|
|
|
|
+ if (type.equals(0)) {
|
|
|
|
+ conceptInfoQueryWrapper.eq("status", StatusEnum.Enable.getKey());
|
|
|
|
+ }
|
|
List<ConceptInfo> conceptInfoList = this.list(conceptInfoQueryWrapper);
|
|
List<ConceptInfo> conceptInfoList = this.list(conceptInfoQueryWrapper);
|
|
if (ListUtil.isNotEmpty(conceptInfoList)) {
|
|
if (ListUtil.isNotEmpty(conceptInfoList)) {
|
|
//typeName转换
|
|
//typeName转换
|
|
@@ -164,9 +168,7 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
.collect(Collectors.toList());
|
|
.collect(Collectors.toList());
|
|
if (ListUtil.isNotEmpty(conceptIdList)) {
|
|
if (ListUtil.isNotEmpty(conceptIdList)) {
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
- if (type.equals(0)) {
|
|
|
|
- conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
|
|
- }
|
|
|
|
|
|
+ conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
conceptDetailQueryWrapper.in("concept_id", conceptIdList);
|
|
conceptDetailQueryWrapper.in("concept_id", conceptIdList);
|
|
List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(conceptDetailQueryWrapper);
|
|
List<ConceptDetail> conceptDetailList = conceptDetailFacade.list(conceptDetailQueryWrapper);
|
|
Map<Long, List<ConceptDetail>> detailMap
|
|
Map<Long, List<ConceptDetail>> detailMap
|
|
@@ -236,6 +238,7 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("name", staticKnowledgeVO.getName())
|
|
.eq("name", staticKnowledgeVO.getName())
|
|
|
|
+ .eq("status", StatusEnum.Enable.getKey())
|
|
.eq("type", typeName);
|
|
.eq("type", typeName);
|
|
ConceptInfo conceptInfo = this.getOne(conceptInfoQueryWrapper, false);
|
|
ConceptInfo conceptInfo = this.getOne(conceptInfoQueryWrapper, false);
|
|
|
|
|
|
@@ -339,6 +342,7 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptInfo> conceptInfoQueryWrapper = new QueryWrapper<>();
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
conceptInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.in("name", uniqueNameList)
|
|
.in("name", uniqueNameList)
|
|
|
|
+ .eq("status",StatusEnum.Enable.getKey())
|
|
.eq("type", typeName);
|
|
.eq("type", typeName);
|
|
List<ConceptInfo> conceptInfoList = this.list(conceptInfoQueryWrapper);
|
|
List<ConceptInfo> conceptInfoList = this.list(conceptInfoQueryWrapper);
|
|
|
|
|
|
@@ -585,11 +589,12 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
conceptInfo.setModifier(userId);
|
|
conceptInfo.setModifier(userId);
|
|
conceptInfo.setGmtModified(now);
|
|
conceptInfo.setGmtModified(now);
|
|
|
|
|
|
- //是否包含静态信息,包含启用和禁用
|
|
|
|
|
|
+ //是否包含静态信息
|
|
List<ConceptDetail> oldDetails = null;
|
|
List<ConceptDetail> oldDetails = null;
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
if (conceptInfo.getId() != null) {
|
|
if (conceptInfo.getId() != null) {
|
|
conceptDetailQueryWrapper.eq("concept_id", conceptInfo.getId());
|
|
conceptDetailQueryWrapper.eq("concept_id", conceptInfo.getId());
|
|
|
|
+ conceptDetailQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
oldDetails = conceptDetailFacade.list(conceptDetailQueryWrapper);
|
|
oldDetails = conceptDetailFacade.list(conceptDetailQueryWrapper);
|
|
}
|
|
}
|
|
if (conceptInfoVO.getId() == null
|
|
if (conceptInfoVO.getId() == null
|
|
@@ -645,11 +650,20 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
public Boolean changeStatus(ChangeStatusVO changeStatusVO) {
|
|
public Boolean changeStatus(ChangeStatusVO changeStatusVO) {
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
String userId = SysUserUtils.getCurrentPrincipleID();
|
|
Date now = DateUtil.now();
|
|
Date now = DateUtil.now();
|
|
|
|
+ //更新主表
|
|
|
|
+ UpdateWrapper<ConceptInfo> conceptInfoUpdateWrapper = new UpdateWrapper<>();
|
|
|
|
+ conceptInfoUpdateWrapper.eq("id", changeStatusVO.getId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .set("gmt_modified", now)
|
|
|
|
+ .set("modifier", userId)
|
|
|
|
+ .set("status", changeStatusVO.getStatus());
|
|
|
|
+ this.update(conceptInfoUpdateWrapper);
|
|
|
|
+ //更新明细表
|
|
UpdateWrapper<ConceptDetail> conceptDetailUpdateWrapper = new UpdateWrapper<>();
|
|
UpdateWrapper<ConceptDetail> conceptDetailUpdateWrapper = new UpdateWrapper<>();
|
|
conceptDetailUpdateWrapper.eq("concept_id", changeStatusVO.getId())
|
|
conceptDetailUpdateWrapper.eq("concept_id", changeStatusVO.getId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.set("gmt_modified", now)
|
|
.set("gmt_modified", now)
|
|
- .set("modifier", userId)
|
|
|
|
- .set("is_deleted", changeStatusVO.getIsDeleted());
|
|
|
|
|
|
+ .set("modifier", userId);
|
|
conceptDetailService.update(conceptDetailUpdateWrapper);
|
|
conceptDetailService.update(conceptDetailUpdateWrapper);
|
|
return true;
|
|
return true;
|
|
}
|
|
}
|
|
@@ -674,7 +688,8 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<ConceptDetail> conceptDetailQueryWrapper = new QueryWrapper<>();
|
|
- conceptDetailQueryWrapper.eq("concept_id", conceptInfo.getId());
|
|
|
|
|
|
+ conceptDetailQueryWrapper.eq("concept_id", conceptInfo.getId())
|
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey());
|
|
List<ConceptDetail> conceptDetailList = conceptDetailService.list(conceptDetailQueryWrapper);
|
|
List<ConceptDetail> conceptDetailList = conceptDetailService.list(conceptDetailQueryWrapper);
|
|
if (ListUtil.isEmpty(conceptDetailList)) {
|
|
if (ListUtil.isEmpty(conceptDetailList)) {
|
|
return false;
|
|
return false;
|
|
@@ -710,7 +725,6 @@ public class ConceptInfoFacade extends ConceptInfoServiceImpl {
|
|
conceptInfoDTO.setType(String.valueOf(StaticTypeEnum.getKey(typeName)));
|
|
conceptInfoDTO.setType(String.valueOf(StaticTypeEnum.getKey(typeName)));
|
|
conceptInfoDTO.setModifier(conceptDetailList.get(0).getModifier());
|
|
conceptInfoDTO.setModifier(conceptDetailList.get(0).getModifier());
|
|
conceptInfoDTO.setGmtModified(conceptDetailList.get(0).getGmtModified());
|
|
conceptInfoDTO.setGmtModified(conceptDetailList.get(0).getGmtModified());
|
|
- conceptInfoDTO.setIsDeleted(conceptDetailList.get(0).getIsDeleted());
|
|
|
|
}
|
|
}
|
|
return conceptInfoDTO;
|
|
return conceptInfoDTO;
|
|
}
|
|
}
|