|
@@ -19,6 +19,7 @@ import com.diagbot.vo.KlScaleClearVO;
|
|
|
import com.diagbot.vo.KlScaleDetailMenuVO;
|
|
|
import com.diagbot.vo.KlScaleInfoVO;
|
|
|
import com.diagbot.vo.KlScaleSatartOrdisaVO;
|
|
|
+import com.diagbot.vo.KlScaleSaveGroupVO;
|
|
|
import com.diagbot.vo.KlScaleSaveUpDetailVO;
|
|
|
import com.diagbot.vo.KlScaleSaveUpParentVO;
|
|
|
import com.diagbot.vo.KlScaleSaveUpVO;
|
|
@@ -92,6 +93,7 @@ public class KlScaleFacade {
|
|
|
UpdateWrapper<KlConceptScale> KlConceptScaleUp = new UpdateWrapper<>();
|
|
|
KlConceptScaleUp.eq("is_deleted", IsDeleteEnum.N.getKey()).eq("concept_id", klScaleSaveUpVO.getConceptId());
|
|
|
res = klConceptScaleFacade.remove(KlConceptScaleUp);
|
|
|
+ //更新主表或者保存
|
|
|
if (null == klScaleSaveUpVO.getId()) {
|
|
|
KlConceptStatic klScale = new KlConceptStatic();
|
|
|
klScale.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
@@ -105,11 +107,11 @@ public class KlScaleFacade {
|
|
|
.set("concept_id", klScaleSaveUpVO.getConceptId())
|
|
|
.set("modifier", klScaleSaveUpVO.getModifier())
|
|
|
.set("gmt_modified", now);
|
|
|
- ;
|
|
|
res = klConceptStaticFacade.update(klScaleUp);
|
|
|
}
|
|
|
+ //保存问题明细
|
|
|
if (res) {
|
|
|
- List<KlScaleSaveUpParentVO> klScaleParent = klScaleSaveUpVO.getKlScaleParent();
|
|
|
+ List<KlScaleSaveUpParentVO> klScaleParent = klScaleSaveUpVO.getKlScaleParent();//标题
|
|
|
if (ListUtil.isNotEmpty(klScaleParent)) {
|
|
|
for (KlScaleSaveUpParentVO data : klScaleParent) {
|
|
|
KlConceptScale klConceptScale = new KlConceptScale();
|
|
@@ -119,26 +121,33 @@ public class KlScaleFacade {
|
|
|
klConceptScale.setParentId(-1L);
|
|
|
klConceptScale.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
|
res = klConceptScaleFacade.save(klConceptScale);
|
|
|
- List<KlScaleSaveUpDetailVO> klScaleSub = data.getKlScaleSub();
|
|
|
- if (ListUtil.isNotEmpty(klScaleSub)) {
|
|
|
- for (KlScaleSaveUpDetailVO data1 : klScaleSub) {
|
|
|
- KlConceptScale klConceptScaleSub = new KlConceptScale();
|
|
|
- BeanUtil.copyProperties(data1, klConceptScaleSub);
|
|
|
- klConceptScaleSub.setGmtModified(now);
|
|
|
- klConceptScaleSub.setModifier(klScaleSaveUpVO.getModifier());
|
|
|
- klConceptScaleSub.setParentId(klConceptScale.getId());
|
|
|
- klConceptScaleSub.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
|
- res = klConceptScaleFacade.save(klConceptScaleSub);
|
|
|
- List<KlScaleSubDetailVO> klScaleDetail = data1.getKlScaleDetail();
|
|
|
- if (ListUtil.isNotEmpty(klScaleDetail)) {
|
|
|
- for (KlScaleSubDetailVO data2 : klScaleDetail) {
|
|
|
- KlConceptScale klConceptScaleDetail = new KlConceptScale();
|
|
|
- BeanUtil.copyProperties(data2, klConceptScaleDetail);
|
|
|
- klConceptScaleDetail.setGmtModified(now);
|
|
|
- klConceptScaleDetail.setModifier(klScaleSaveUpVO.getModifier());
|
|
|
- klConceptScaleDetail.setParentId(klConceptScaleSub.getId());
|
|
|
- klConceptScaleDetail.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
|
- res = klConceptScaleFacade.save(klConceptScaleDetail);
|
|
|
+ List<KlScaleSaveGroupVO> klScaleSaveGroup = data.getKlScaleSaveGroup();
|
|
|
+ //组别默认从1开始
|
|
|
+ int baseGroup = 0;
|
|
|
+ for (KlScaleSaveGroupVO groupData : klScaleSaveGroup) {//组别
|
|
|
+ baseGroup = baseGroup + 1;
|
|
|
+ List<KlScaleSaveUpDetailVO> klScaleSub = groupData.getKlScaleSub();
|
|
|
+ if (ListUtil.isNotEmpty(klScaleSub)) {
|
|
|
+ for (KlScaleSaveUpDetailVO data1 : klScaleSub) {//问题
|
|
|
+ KlConceptScale klConceptScaleSub = new KlConceptScale();
|
|
|
+ BeanUtil.copyProperties(data1, klConceptScaleSub);
|
|
|
+ klConceptScaleSub.setGmtModified(now);
|
|
|
+ klConceptScaleSub.setGroup(baseGroup);
|
|
|
+ klConceptScaleSub.setModifier(klScaleSaveUpVO.getModifier());
|
|
|
+ klConceptScaleSub.setParentId(klConceptScale.getId());
|
|
|
+ klConceptScaleSub.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
|
+ res = klConceptScaleFacade.save(klConceptScaleSub);
|
|
|
+ List<KlScaleSubDetailVO> klScaleDetail = data1.getKlScaleDetail();
|
|
|
+ if (ListUtil.isNotEmpty(klScaleDetail)) {
|
|
|
+ for (KlScaleSubDetailVO data2 : klScaleDetail) {//答案
|
|
|
+ KlConceptScale klConceptScaleDetail = new KlConceptScale();
|
|
|
+ BeanUtil.copyProperties(data2, klConceptScaleDetail);
|
|
|
+ klConceptScaleDetail.setGmtModified(now);
|
|
|
+ klConceptScaleDetail.setModifier(klScaleSaveUpVO.getModifier());
|
|
|
+ klConceptScaleDetail.setParentId(klConceptScaleSub.getId());
|
|
|
+ klConceptScaleDetail.setConceptId(klScaleSaveUpVO.getConceptId());
|
|
|
+ res = klConceptScaleFacade.save(klConceptScaleDetail);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|