linwe
2024-08-09 8b7258c9427882bb1798f1502eaa35184c6e374e
src/main/java/org/springblade/modules/task/service/impl/ECallEventServiceImpl.java
@@ -17,7 +17,13 @@
package org.springblade.modules.task.service.impl;
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;
@@ -28,6 +34,8 @@
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
/**
 * e呼即办表 服务实现类
 *
@@ -37,17 +45,58 @@
@Service
public class ECallEventServiceImpl extends ServiceImpl<EcCallEventMapper, ECallEventEntity> implements IECallEventService {
   @Autowired
   private IDeptService deptService;
   @Override
   public IPage<ECallEventVO> selectECallEventPage(IPage<ECallEventVO> page, ECallEventVO eCallEvent) {
      Dept dept = deptService.getById(AuthUtil.getDeptId());
      if (null!=dept){
         eCallEvent.setRegionCode(dept.getRegionCode());
      }
      return page.setRecords(baseMapper.selectECallEventPage(page, eCallEvent));
      CommonParamSet invoke = new CommonParamSet<>().invoke(ECallEventVO.class, eCallEvent);
      return page.setRecords(baseMapper.selectECallEventPage(page,
         eCallEvent,
         invoke.getRegionChildCodesList(),
         invoke.getGridCodeList(),
         invoke.getIsAdministrator()));
   }
   /**
    * e呼即办数据处理
    */
   @Override
   public Object dataHandle() {
      List<ECallEventEntity> list = list();
      // 遍历
      for (ECallEventEntity eCallEventEntity : list) {
         if (!Strings.isBlank(eCallEventEntity.getLocation())){
            String[] split = eCallEventEntity.getLocation().split(",");
            eCallEventEntity.setAddress(split[2]);
            // 更新
            updateById(eCallEventEntity);
         }
      }
      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;
   }
}