|
@@ -10,6 +10,7 @@ import com.diagbot.dto.KlDiagnoseInfoDTO;
|
|
|
import com.diagbot.dto.KlDiagnoseTypeDTO;
|
|
|
import com.diagbot.entity.KlDiagnose;
|
|
|
import com.diagbot.entity.KlDiagnoseBase;
|
|
|
+import com.diagbot.entity.KlDiagnoseBaseRelation;
|
|
|
import com.diagbot.entity.KlDiagnoseCondition;
|
|
|
import com.diagbot.enums.IsDeleteEnum;
|
|
|
import com.diagbot.exception.CommonErrorCode;
|
|
@@ -49,6 +50,8 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
KlDiagnoseBaseFacade klDiagnoseBaseFacade;
|
|
|
@Autowired
|
|
|
KlDictionaryInfoFacade klDictionaryInfoFacade;
|
|
|
+ @Autowired
|
|
|
+ KlDiagnoseBaseRelationFacade klDiagnoseBaseRelationFacade;
|
|
|
|
|
|
|
|
|
public IPage<KlDiagnoseInfoDTO> getKlDiagnoseInfoPage(KlDiagnoseInfoVO klDiagnoseInfoVO) {
|
|
@@ -137,6 +140,7 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
|
|
|
public Boolean saveDiagnoseAll(KlDiagnoseSaveVO klDiagnoseSaveVO) {
|
|
|
Date now = DateUtil.now();
|
|
|
+ klDiagnoseSaveVO.setNow(now);
|
|
|
boolean res = false;
|
|
|
// 校验名称是否相同
|
|
|
int count = this.count(new QueryWrapper<KlDiagnose>()
|
|
@@ -211,6 +215,9 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
//删除kl_rule_base表数据
|
|
|
res = klDiagnoseBaseFacade.remove(klDiagnoseBaseQuery);
|
|
|
|
|
|
+ // 删除kl_diagnose_base_relation
|
|
|
+ klDiagnoseBaseRelationFacade.remove(new QueryWrapper<KlDiagnoseBaseRelation>()
|
|
|
+ .in("diagnose_base_id", baseId));
|
|
|
}
|
|
|
//删除kl_rule_condition表的数据
|
|
|
res = klDiagnoseConditionFacade.remove(klDiagnoseQuery);
|
|
@@ -218,7 +225,7 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
}
|
|
|
|
|
|
public Boolean saveCommon(KlDiagnoseSaveVO klDiagnoseSaveVO) {
|
|
|
- Date now = DateUtil.now();
|
|
|
+ Date now = klDiagnoseSaveVO.getNow();
|
|
|
boolean res = false;
|
|
|
int sum = 99;
|
|
|
int baseGroup = 9;
|
|
@@ -235,6 +242,8 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
klDiagnoseCondition.setDiagnoseId(klDiagnoseSaveVO.getId());
|
|
|
klDiagnoseCondition.setBaseGroup(baseGroup);//
|
|
|
klDiagnoseCondition.setFitNo(data2.getFitNo());
|
|
|
+ klDiagnoseCondition.setGmtCreate(now);
|
|
|
+ klDiagnoseCondition.setGmtModified(now);
|
|
|
klDiagnoseConditionFacade.save(klDiagnoseCondition);
|
|
|
//明细
|
|
|
List<KlDiagnoseDetailVO> klDiagnoseDetail = data2.getKlDiagnoseDetail();
|
|
@@ -242,9 +251,6 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
for (KlDiagnoseDetailVO detailVO : klDiagnoseDetail) {
|
|
|
if (null != detailVO) {
|
|
|
KlDiagnoseBase klDiagnoseBase = new KlDiagnoseBase();
|
|
|
- klDiagnoseBase.setGmtModified(now);
|
|
|
- // TODO
|
|
|
- // klDiagnoseBase.setConceptId(detailVO.getBasConceptId());
|
|
|
klDiagnoseBase.setType(detailVO.getBasType());
|
|
|
klDiagnoseBase.setDescription(detailVO.getBasDescription());
|
|
|
klDiagnoseBase.setMaxOperator(detailVO.getMaxOperator());
|
|
@@ -257,21 +263,35 @@ public class KlDiagnoseFacade extends KlDiagnoseServiceImpl {
|
|
|
klDiagnoseBase.setEqValue(detailVO.getEqValue());
|
|
|
klDiagnoseBase.setEqOperator(detailVO.getEqOperator());
|
|
|
klDiagnoseBase.setEqUnit(detailVO.getEqUnit());
|
|
|
+ klDiagnoseBase.setGmtCreate(now);
|
|
|
+ klDiagnoseBase.setGmtModified(now);
|
|
|
res = klDiagnoseBaseFacade.save(klDiagnoseBase);
|
|
|
+
|
|
|
+ if (ListUtil.isNotEmpty(detailVO.getBasConceptId())) {
|
|
|
+ List<KlDiagnoseBaseRelation> klDiagnoseBaseRelationList = new ArrayList<>();
|
|
|
+ for (Long conceptId : detailVO.getBasConceptId()) {
|
|
|
+ KlDiagnoseBaseRelation baseRelation = new KlDiagnoseBaseRelation();
|
|
|
+ baseRelation.setConceptId(conceptId);
|
|
|
+ baseRelation.setDiagnoseBaseId(klDiagnoseBase.getId());
|
|
|
+ baseRelation.setGmtCreate(now);
|
|
|
+ baseRelation.setGmtModified(now);
|
|
|
+ klDiagnoseBaseRelationList.add(baseRelation);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (res) {
|
|
|
KlDiagnoseCondition klDiagnoseConditionBase = new KlDiagnoseCondition();
|
|
|
klDiagnoseConditionBase.setDiagnoseBaseId(klDiagnoseBase.getId());
|
|
|
klDiagnoseConditionBase.setBaseGroup(baseGroup);
|
|
|
klDiagnoseConditionBase.setConditionType(1);
|
|
|
klDiagnoseConditionBase.setDiagnoseId(klDiagnoseSaveVO.getId());
|
|
|
+ klDiagnoseCondition.setGmtCreate(now);
|
|
|
+ klDiagnoseCondition.setGmtModified(now);
|
|
|
res = klDiagnoseConditionFacade.save(klDiagnoseConditionBase);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
}
|
|
|
return res;
|