|
|
@@ -11,21 +11,25 @@ import cn.tr.module.smart.common.dto.BizQuestionGroupDTO;
|
|
|
import cn.tr.module.smart.common.dto.BizQuestionGroupQueryDTO;
|
|
|
import cn.tr.module.smart.common.mapper.BizQuestionGroupMapper;
|
|
|
import cn.tr.module.smart.common.mapper.BizQuestionGroupSquareMapper;
|
|
|
+import cn.tr.module.smart.common.mapper.BizQuestionSquareMapper;
|
|
|
import cn.tr.module.smart.common.po.BizQuestionGroupPO;
|
|
|
import cn.tr.module.smart.common.po.BizQuestionGroupSquarePO;
|
|
|
import cn.tr.module.smart.common.po.BizQuestionPO;
|
|
|
+import cn.tr.module.smart.common.po.BizQuestionSquarePO;
|
|
|
import cn.tr.module.smart.common.repository.BizQuestionGroupRepository;
|
|
|
import cn.tr.module.smart.common.repository.BizQuestionGroupSquareRepository;
|
|
|
import cn.tr.module.smart.common.repository.BizQuestionRepository;
|
|
|
import cn.tr.module.smart.common.repository.BizQuestionSquareRepository;
|
|
|
import cn.tr.module.smart.common.service.IBizQuestionGroupService;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 医院的问卷组Service接口实现类
|
|
|
@@ -42,6 +46,8 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
@Autowired
|
|
|
private BizQuestionGroupSquareRepository bizQuestionGroupSquareRepository;
|
|
|
@Autowired
|
|
|
+ private BizQuestionSquareServiceImpl bizQuestionSquareServiceImpl;
|
|
|
+ @Autowired
|
|
|
private BizQuestionSquareRepository bizQuestionSquareRepository;
|
|
|
|
|
|
private static final String[] MD5_FIELDS = {"name", "type", "interval", "frequency"};
|
|
|
@@ -159,15 +165,31 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
}
|
|
|
BizQuestionGroupSquarePO bizQuestionGroupSquarePO = bizQuestionGroupSquareRepository.selectOne(new LambdaQueryWrapper<BizQuestionGroupSquarePO>()
|
|
|
.eq(BizQuestionGroupSquarePO::getHospitalGroupId, id));
|
|
|
+ BizQuestionGroupSquarePO newBizQuestionGroupSquarePO = BizQuestionGroupSquareMapper.INSTANCE.convertPO(bizQuestionGroupPO);
|
|
|
if(ObjectUtil.isNull(bizQuestionGroupSquarePO)){
|
|
|
- bizQuestionGroupSquarePO = BizQuestionGroupSquareMapper.INSTANCE.convertPO(bizQuestionGroupPO);
|
|
|
- bizQuestionGroupSquarePO.setCitationCount(0);
|
|
|
- bizQuestionGroupSquareRepository.insert(bizQuestionGroupSquarePO);
|
|
|
-// bizQuestionSquareRepository.sa(BizQuestionGroupSquareMapper.INSTANCE.convertPOList(bizQuestionPOS),bizQuestionGroupSquarePO.getId());
|
|
|
+ newBizQuestionGroupSquarePO.setCitationCount(0);
|
|
|
+ bizQuestionGroupSquareRepository.insert(newBizQuestionGroupSquarePO);
|
|
|
+ List<BizQuestionSquarePO> bizQuestionSquarePoList = bizQuestionPOS.stream().map(bizQuestionPO -> {
|
|
|
+ BizQuestionSquarePO bizQuestionSquarePO = BizQuestionSquareMapper.INSTANCE.convertQuestionSquarePO(bizQuestionPO);
|
|
|
+ bizQuestionSquarePO.setGroupId(newBizQuestionGroupSquarePO.getId());
|
|
|
+ return bizQuestionSquarePO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return bizQuestionSquareServiceImpl.saveOrUpdateBatch(bizQuestionSquarePoList);
|
|
|
}else {
|
|
|
-
|
|
|
+ Date newDate = new Date();
|
|
|
+ newBizQuestionGroupSquarePO.setId(bizQuestionGroupSquarePO.getId());
|
|
|
+ newBizQuestionGroupSquarePO.setUpdateBy(currentUserId);
|
|
|
+ newBizQuestionGroupSquarePO.setUpdateTime(newDate);
|
|
|
+ bizQuestionGroupSquareRepository.updateById(newBizQuestionGroupSquarePO);
|
|
|
+ //每个问卷题目太多意义对应太麻烦,所以先删除再添加
|
|
|
+ bizQuestionSquareServiceImpl.remove(new LambdaQueryWrapper<BizQuestionSquarePO>()
|
|
|
+ .in(BizQuestionSquarePO::getGroupId,bizQuestionGroupSquarePO.getId()));
|
|
|
+ List<BizQuestionSquarePO> bizQuestionSquarePoList = bizQuestionPOS.stream().map(bizQuestionPO -> {
|
|
|
+ BizQuestionSquarePO bizQuestionSquarePO = BizQuestionSquareMapper.INSTANCE.convertQuestionSquarePO(bizQuestionPO);
|
|
|
+ bizQuestionSquarePO.setGroupId(newBizQuestionGroupSquarePO.getId());
|
|
|
+ return bizQuestionSquarePO;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ return bizQuestionSquareServiceImpl.saveOrUpdateBatch(bizQuestionSquarePoList);
|
|
|
}
|
|
|
-
|
|
|
- return false;
|
|
|
}
|
|
|
}
|