|
@@ -177,13 +177,27 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
|
|
|
Date now = DateUtil.now();
|
|
|
boolean res = false;
|
|
|
if (null != klConceptSaveVO.getConceptId()) {
|
|
|
- UpdateWrapper<KlDisease> klDiseaseQuerySub = new UpdateWrapper<>();
|
|
|
- klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
- .eq("concept_id", klConceptSaveVO.getConceptId())
|
|
|
- .set("gmt_modified", now)
|
|
|
- .set("modifier", UserUtils.getCurrentPrincipleID())
|
|
|
- .set(StringUtil.isNotBlank(klConceptSaveVO.getIcdCode()),"icd10_code", klConceptSaveVO.getIcdCode());
|
|
|
- res = this.update(new KlDisease(),klDiseaseQuerySub);
|
|
|
+ //校验
|
|
|
+ int countLis = this.count(new QueryWrapper<KlDisease>()
|
|
|
+ .eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("concept_id", klConceptSaveVO.getConceptId()));
|
|
|
+ if (countLis > 0) {
|
|
|
+ UpdateWrapper<KlDisease> klDiseaseQuerySub = new UpdateWrapper<>();
|
|
|
+ klDiseaseQuerySub.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
+ .eq("concept_id", klConceptSaveVO.getConceptId())
|
|
|
+ .set("gmt_modified", now)
|
|
|
+ .set("modifier", UserUtils.getCurrentPrincipleID())
|
|
|
+ .set(StringUtil.isNotBlank(klConceptSaveVO.getIcdCode()), "icd10_code", klConceptSaveVO.getIcdCode());
|
|
|
+ res = this.update(new KlDisease(), klDiseaseQuerySub);
|
|
|
+ } else {
|
|
|
+ KlDisease kllDiseaseSub = new KlDisease();
|
|
|
+ kllDiseaseSub.setConceptId(klConceptSaveVO.getConceptId());
|
|
|
+ kllDiseaseSub.setGmtModified(now);
|
|
|
+ kllDiseaseSub.setModifier(UserUtils.getCurrentPrincipleID());
|
|
|
+ kllDiseaseSub.setIcd10Code(klConceptSaveVO.getIcdCode());
|
|
|
+ res = this.save(kllDiseaseSub);
|
|
|
+ }
|
|
|
+
|
|
|
} else {
|
|
|
KlDisease kllDiseaseSub = new KlDisease();
|
|
|
kllDiseaseSub.setConceptId(klConceptSaveVO.getConceptId());
|
|
@@ -195,7 +209,7 @@ public class KlDiseaseFacade extends KlDiseaseServiceImpl {
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
- public boolean saveAll(KlConcept klConceptPare,KlConceptSaveVO klConceptSaveVO) {
|
|
|
+ public boolean saveAll(KlConcept klConceptPare, KlConceptSaveVO klConceptSaveVO) {
|
|
|
Date now = DateUtil.now();
|
|
|
KlDisease kllDiseaseSub = new KlDisease();
|
|
|
kllDiseaseSub.setConceptId(klConceptPare.getId());
|