|
|
@@ -20,12 +20,9 @@ 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 cn.tr.module.sys.oauth2.LoginTypeConstant;
|
|
|
-import cn.tr.plugin.security.context.LoginUserContextHolder;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
-import com.baomidou.mybatisplus.core.toolkit.IdWorker;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
@@ -108,6 +105,7 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
Map<String, Object> stringObjectMap = BeanUtil.beanToMap(source, MD5_FIELDS);
|
|
|
bizQuestionGroupPO.setVersion(1);
|
|
|
bizQuestionGroupPO.setMd5(DigestUtil.md5Hex(stringObjectMap.toString()));
|
|
|
+ bizQuestionGroupPO.setIsShare(false);
|
|
|
baseRepository.insert(bizQuestionGroupPO);
|
|
|
return BizQuestionGroupMapper.INSTANCE.convertDto(bizQuestionGroupPO);
|
|
|
}
|
|
|
@@ -170,7 +168,7 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
.eq(BizQuestionGroupSquarePO::getHospitalGroupId, id)
|
|
|
.eq(BizQuestionGroupSquarePO::getTenantId, tenantId));
|
|
|
BizQuestionGroupSquarePO newBizQuestionGroupSquarePO = BizQuestionGroupSquareMapper.INSTANCE.convertPO(bizQuestionGroupPO);
|
|
|
- if(ObjectUtil.isNull(bizQuestionGroupSquarePO)){
|
|
|
+ if (ObjectUtil.isNull(bizQuestionGroupSquarePO)) {
|
|
|
newBizQuestionGroupSquarePO.setCitationCount(0);
|
|
|
bizQuestionGroupSquareRepository.insert(newBizQuestionGroupSquarePO);
|
|
|
List<BizQuestionSquarePO> bizQuestionSquarePoList = bizQuestionPOS.stream().map(bizQuestionPO -> {
|
|
|
@@ -178,23 +176,25 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
bizQuestionSquarePO.setGroupId(newBizQuestionGroupSquarePO.getId());
|
|
|
return bizQuestionSquarePO;
|
|
|
}).collect(Collectors.toList());
|
|
|
- return bizQuestionSquareServiceImpl.saveOrUpdateBatch(bizQuestionSquarePoList);
|
|
|
- }else {
|
|
|
- Date newDate = new Date();
|
|
|
+ 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()));
|
|
|
+ .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);
|
|
|
+ bizQuestionSquareServiceImpl.saveOrUpdateBatch(bizQuestionSquarePoList);
|
|
|
}
|
|
|
+ return baseRepository.update(null, new LambdaUpdateWrapper<BizQuestionGroupPO>()
|
|
|
+ .set(BizQuestionGroupPO::getIsShare, true).eq(BizQuestionGroupPO::getId, bizQuestionGroupPO.getId())) != 0;
|
|
|
}
|
|
|
|
|
|
/**
|