zhongrj
2024-04-10 ccb2adeeddd0b12ea35687681ddf9f7a9cb73ef5
新增e呼即办批量分享
5 files modified
60 ■■■■■ changed files
src/main/java/org/springblade/modules/task/controller/ECallEventController.java 10 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/mapper/EcCallEventMapper.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/mapper/EcCallEventMapper.xml 9 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/IECallEventService.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/service/impl/ECallEventServiceImpl.java 29 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/task/controller/ECallEventController.java
@@ -127,5 +127,15 @@
        return R.data(eCallEventService.dataHandle());
    }
    /**
     * e呼即办数据批量分享到圈子
     * @param type
     * @return
     */
    @GetMapping("/batchShareCircle")
    public R batchShareCircle(Integer type) {
        return R.status(eCallEventService.batchShareCircle(type));
    }
}
src/main/java/org/springblade/modules/task/mapper/EcCallEventMapper.java
@@ -46,4 +46,9 @@
                                            @Param("isAdministrator") Integer isAdministrator);
    /**
     * 查询未分享到圈子的内容
     * @return
     */
    List<ECallEventEntity> getNotShareCircleList();
}
src/main/java/org/springblade/modules/task/mapper/EcCallEventMapper.xml
@@ -61,5 +61,14 @@
        order by jece.create_time desc,jece.id desc
    </select>
    <!--查询未分享到圈子的内容-->
    <select id="getNotShareCircleList" resultType="org.springblade.modules.task.entity.ECallEventEntity">
        select
        jece.*,
        br.name as communityName
        from jczz_e_call_event jece
        left join blade_region br on br.code = jece.community_code
        where jece.is_deleted = 0
    </select>
</mapper>
src/main/java/org/springblade/modules/task/service/IECallEventService.java
@@ -44,4 +44,11 @@
     * e呼即办数据处理
     */
    Object dataHandle();
    /**
     * e呼即办数据批量分享到圈子
     * @param type
     * @return
     */
    boolean batchShareCircle(Integer type);
}
src/main/java/org/springblade/modules/task/service/impl/ECallEventServiceImpl.java
@@ -20,7 +20,10 @@
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;
@@ -69,4 +72,30 @@
        }
        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.setCommunityCode(callEventEntity.getCommunityCode());
            circleEntity.setCircleType(type);
            circleEntity.setCircleText(callEventEntity.getRemark());
            circleEntity.setHouseCode(callEventEntity.getAddressCode());
            circleEntity.setCircleImages(callEventEntity.getImageUrls());
            // 保存
            circleService.saveCircle(circleEntity);
        }
        return flag;
    }
}