|
@@ -21,11 +21,11 @@ import com.diagbot.vo.KlDrugRegisterDelVO;
|
|
|
import com.diagbot.vo.KlDrugRegisterGetVO;
|
|
|
import com.diagbot.vo.KlDrugRegisterPageVO;
|
|
|
import com.diagbot.vo.KlDrugRegisterSaveVO;
|
|
|
+import com.diagbot.vo.KlDrugSearchVO;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.List;
|
|
|
-import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author zhoutg
|
|
@@ -82,15 +82,17 @@ public class KlDrugRegisterFacade extends KlDrugRegisterServiceImpl {
|
|
|
klDrugMappingFacade.remove(new QueryWrapper<KlDrugMapping>()
|
|
|
.eq("register_id", klDrugRegister.getId()));
|
|
|
|
|
|
- // 保存药品通用
|
|
|
- KlDrugMapping klDrugMapping = new KlDrugMapping();
|
|
|
- klDrugMapping.setRegisterId(klDrugRegister.getId());
|
|
|
- klDrugMapping.setDrugConcept(klDrugRegisterSaveVO.getDrugConceptId());
|
|
|
- klDrugMapping.setCreator(param.getPerson());
|
|
|
- klDrugMapping.setModifier(param.getPerson());
|
|
|
- klDrugMapping.setGmtModified(param.getNow());
|
|
|
- klDrugMapping.setGmtCreate(param.getNow());
|
|
|
- klDrugMappingFacade.save(klDrugMapping);
|
|
|
+ // 保存药品通用名和注册药品的关联
|
|
|
+ if (klDrugRegister.getId() != null) {
|
|
|
+ KlDrugMapping klDrugMapping = new KlDrugMapping();
|
|
|
+ klDrugMapping.setRegisterId(klDrugRegister.getId());
|
|
|
+ klDrugMapping.setDrugConcept(klDrugRegisterSaveVO.getDrugConceptId());
|
|
|
+ klDrugMapping.setCreator(param.getPerson());
|
|
|
+ klDrugMapping.setModifier(param.getPerson());
|
|
|
+ klDrugMapping.setGmtModified(param.getNow());
|
|
|
+ klDrugMapping.setGmtCreate(param.getNow());
|
|
|
+ klDrugMappingFacade.save(klDrugMapping);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -129,9 +131,8 @@ public class KlDrugRegisterFacade extends KlDrugRegisterServiceImpl {
|
|
|
.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("register_id", klDrugRegisterDelVO.getId()));
|
|
|
if (ListUtil.isNotEmpty(klDrugMappingList)) {
|
|
|
- List<Long> idList = klDrugMappingList.stream().map(r -> r.getDrugConcept()).collect(Collectors.toList());
|
|
|
- klDrugMappingFacade.remove(new QueryWrapper<KlDrugMapping>().in("register_id", idList));
|
|
|
// 校验是否有关联
|
|
|
+ // List<Long> idList = klDrugMappingList.stream().map(r -> r.getDrugConcept()).collect(Collectors.toList());
|
|
|
// List<KlConcept> klConceptList = klConceptFacade.list(new QueryWrapper<KlConcept>()
|
|
|
// .eq("is_deleted", IsDeleteEnum.N.getKey()).in("id", idList));
|
|
|
// if (ListUtil.isNotEmpty(klConceptList)) {
|
|
@@ -140,6 +141,7 @@ public class KlDrugRegisterFacade extends KlDrugRegisterServiceImpl {
|
|
|
// throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "已关联药品通用名:" + errMsg);
|
|
|
// }
|
|
|
// }
|
|
|
+ klDrugMappingFacade.remove(new QueryWrapper<KlDrugMapping>().in("register_id", klDrugRegisterDelVO.getId()));
|
|
|
}
|
|
|
this.remove(new QueryWrapper<KlDrugRegister>().eq("id", klDrugRegisterDelVO.getId()));
|
|
|
}
|
|
@@ -164,8 +166,20 @@ public class KlDrugRegisterFacade extends KlDrugRegisterServiceImpl {
|
|
|
klDrugMappingGetVO.setRegisterId(klDrugRegister.getId());
|
|
|
List<KlConceptSimDTO> klConceptSimDTOList = klDrugRegisterFacade.getMappingDrug(klDrugMappingGetVO);
|
|
|
if (ListUtil.isNotEmpty(klConceptSimDTOList)) {
|
|
|
- klDrugRegisterDTO.setCommonName(klConceptSimDTOList.get(0).getLibName());
|
|
|
+ KlConceptSimDTO conceptSimDTO = klConceptSimDTOList.get(0);
|
|
|
+ klDrugRegisterDTO.setDrugName(conceptSimDTO.getLibName());
|
|
|
+ klDrugRegisterDTO.setDrugConceptId(conceptSimDTO.getId());
|
|
|
}
|
|
|
return klDrugRegisterDTO;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 药品注册名检索药品通用名
|
|
|
+ *
|
|
|
+ * @param klDrugSearchVO
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<KlConceptSimDTO> searchDrugFac(KlDrugSearchVO klDrugSearchVO) {
|
|
|
+ return this.searchDrug(klDrugSearchVO);
|
|
|
+ }
|
|
|
}
|