linwe
2024-08-09 8b7258c9427882bb1798f1502eaa35184c6e374e
src/main/java/org/springblade/modules/task/service/impl/ECallEventServiceImpl.java
@@ -19,7 +19,11 @@
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.logging.log4j.util.Strings;
import org.springblade.common.cache.SysCache;
import org.springblade.common.param.CommonParamSet;
import org.springblade.common.utils.SpringUtils;
import org.springblade.core.secure.utils.AuthUtil;
import org.springblade.modules.circle.entity.CircleEntity;
import org.springblade.modules.circle.service.ICircleService;
import org.springblade.modules.system.entity.Dept;
import org.springblade.modules.system.service.IDeptService;
import org.springblade.modules.task.entity.ECallEventEntity;
@@ -43,9 +47,12 @@
   @Override
   public IPage<ECallEventVO> selectECallEventPage(IPage<ECallEventVO> page, ECallEventVO eCallEvent) {
      List<String> regionChildCodesList = SysCache.getRegionChildCodesByDeptId(AuthUtil.getDeptId());
      Integer isAdministrator = AuthUtil.isAdministrator()==true?1:2;
      return page.setRecords(baseMapper.selectECallEventPage(page, eCallEvent,regionChildCodesList,isAdministrator));
      CommonParamSet invoke = new CommonParamSet<>().invoke(ECallEventVO.class, eCallEvent);
      return page.setRecords(baseMapper.selectECallEventPage(page,
         eCallEvent,
         invoke.getRegionChildCodesList(),
         invoke.getGridCodeList(),
         invoke.getIsAdministrator()));
   }
   /**
@@ -65,4 +72,31 @@
      }
      return null;
   }
   /**
    * e呼即办数据批量分享到圈子
    * @param type 0 :邻里 1协同
    * @return
    */
   @Override
   public boolean batchShareCircle(Integer type) {
      boolean flag = true;
      ICircleService circleService = SpringUtils.getBean(ICircleService.class);
      // 查询未分享到圈子的内容
      List<ECallEventEntity> list = baseMapper.getNotShareCircleList();
      // 遍历插入到圈子表
      for (ECallEventEntity callEventEntity : list) {
         CircleEntity circleEntity = new CircleEntity();
         circleEntity.setEventId(callEventEntity.getId());
         circleEntity.setEvenType(2);
         circleEntity.setCommunityCode(callEventEntity.getCommunityCode());
         circleEntity.setCircleType(type);
         circleEntity.setCircleText(callEventEntity.getRemark());
         circleEntity.setHouseCode(callEventEntity.getAddressCode());
         circleEntity.setCircleImages(callEventEntity.getImageUrls());
         // 保存
         circleService.saveCircle(circleEntity);
      }
      return flag;
   }
}