|
|
@@ -14,10 +14,12 @@ import cn.tr.module.smart.common.dto.BizQuestionGroupQueryDTO;
|
|
|
import cn.tr.module.smart.common.entity.BizWxAppletQuestionAnswerEntity;
|
|
|
import cn.tr.module.smart.common.mapper.*;
|
|
|
import cn.tr.module.smart.common.po.*;
|
|
|
+import cn.tr.module.smart.common.repository.BizQuestionDeptRepository;
|
|
|
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.service.IBizQuestionGroupService;
|
|
|
+import cn.tr.module.smart.common.service.IBizQuestionGroupSquareService;
|
|
|
import cn.tr.module.smart.web.dto.BizDeptUnlinkQuestionQueryDTO;
|
|
|
import cn.tr.module.smart.web.dto.BizWebQuestionAnswerDTO;
|
|
|
import cn.tr.module.smart.web.vo.BizDeptUnlinkQuestionVO;
|
|
|
@@ -50,6 +52,10 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
private BizQuestionGroupSquareRepository bizQuestionGroupSquareRepository;
|
|
|
@Autowired
|
|
|
private BizQuestionSquareServiceImpl bizQuestionSquareServiceImpl;
|
|
|
+ @Autowired
|
|
|
+ private IBizQuestionGroupSquareService bizQuestionGroupSquareService;
|
|
|
+ @Autowired
|
|
|
+ private BizQuestionDeptRepository bizQuestionDeptRepository;
|
|
|
|
|
|
|
|
|
private static final String[] MD5_FIELDS = {"name", "type", "interval", "frequency"};
|
|
|
@@ -128,6 +134,20 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
|
|
|
}
|
|
|
bizQuestionRepository.delete(new LambdaQueryWrapper<BizQuestionPO>()
|
|
|
.in(BizQuestionPO::getGroupId,ids));
|
|
|
+ //删除推送到广场数据
|
|
|
+ List<BizQuestionGroupSquarePO> bizQuestionGroupSquarePOS = bizQuestionGroupSquareRepository
|
|
|
+ .selectList(new LambdaQueryWrapper<BizQuestionGroupSquarePO>()
|
|
|
+ .in(BizQuestionGroupSquarePO::getHospitalGroupId, ids));
|
|
|
+ if(ObjectUtil.isNotEmpty(bizQuestionGroupSquarePOS)){
|
|
|
+ List<String> groupSquareIds = bizQuestionGroupSquarePOS.stream().map(BizQuestionGroupSquarePO::getId)
|
|
|
+ .filter(StringUtils::isNotBlank).collect(Collectors.toList());
|
|
|
+ if(ObjectUtil.isNotEmpty(groupSquareIds)){
|
|
|
+ bizQuestionGroupSquareService.removeBizQuestionGroupSquareByIds(groupSquareIds);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //删除科室关联信息
|
|
|
+ bizQuestionDeptRepository.delete(new LambdaQueryWrapper<BizQuestionDeptPO>()
|
|
|
+ .in(BizQuestionDeptPO::getQuestionGroupId, ids));
|
|
|
return baseRepository.deleteBatchIds(ids);
|
|
|
}
|
|
|
|