|
|
@ -17,10 +17,10 @@ |
|
|
|
|
|
|
|
package com.elink.esua.epdc.service.impl; |
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.NumConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.enums.YesOrNoEnum; |
|
|
|
import com.elink.esua.epdc.commons.tools.exception.RenException; |
|
|
@ -28,11 +28,9 @@ import com.elink.esua.epdc.commons.tools.page.PageData; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.SecurityUser; |
|
|
|
import com.elink.esua.epdc.commons.tools.security.user.UserDetail; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; |
|
|
|
import com.elink.esua.epdc.commons.tools.constant.FieldConstant; |
|
|
|
import com.elink.esua.epdc.commons.tools.utils.Result; |
|
|
|
import com.elink.esua.epdc.dao.BannerDao; |
|
|
|
import com.elink.esua.epdc.dto.BannerDTO; |
|
|
|
import com.elink.esua.epdc.dto.NewsUserAttitudeDTO; |
|
|
|
import com.elink.esua.epdc.dto.ParentAndAllDeptDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.form.EpdcBannerListFromDTO; |
|
|
|
import com.elink.esua.epdc.dto.epdc.result.EpdcBannerListResultDTO; |
|
|
@ -42,7 +40,6 @@ import com.elink.esua.epdc.rocketmq.dto.OrganizationModifyDTO; |
|
|
|
import com.elink.esua.epdc.service.BannerDepartmentService; |
|
|
|
import com.elink.esua.epdc.service.BannerService; |
|
|
|
import com.elink.esua.epdc.util.NewsUtils; |
|
|
|
import com.google.common.collect.Lists; |
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
@ -218,27 +215,47 @@ public class BannerServiceImpl extends BaseServiceImpl<BannerDao, BannerEntity> |
|
|
|
List<BannerEntity> entities = new ArrayList<>(); |
|
|
|
for (BannerDTO banner: bannerList) { |
|
|
|
BannerEntity entity = new BannerEntity(); |
|
|
|
if (StringUtils.isNotEmpty(banner.getParentDeptIds()) && StringUtils.isNotEmpty(banner.getParentDeptNames())) { |
|
|
|
List<String> parentDeptIds = Arrays.asList(banner.getParentDeptIds().split(",")); |
|
|
|
List<String> parentDeptNames = Arrays.asList(banner.getParentDeptNames().split("-")); |
|
|
|
int index = parentDeptIds.indexOf(dto.getDeptId().toString()); |
|
|
|
if (index >= 0 && parentDeptNames.size() > index) { |
|
|
|
parentDeptNames.set(index, dto.getNewDeptName()); |
|
|
|
entity.setId(banner.getId()); |
|
|
|
entity.setParentDeptNames(StringUtils.join(parentDeptNames, "-")); |
|
|
|
} |
|
|
|
if("grid_party".equals(dto.getTypeKey())) { |
|
|
|
entity.setId(banner.getId()); |
|
|
|
entity.setAllDeptIds(dto.getAllDeptIds()); |
|
|
|
entity.setAllDeptNames(dto.getAllDeptNames()); |
|
|
|
entity.setParentDeptIds(dto.getParentDeptIds()); |
|
|
|
entity.setParentDeptNames(dto.getParentDeptNames()); |
|
|
|
} |
|
|
|
|
|
|
|
if (StringUtils.isNotEmpty(banner.getAllDeptIds()) && StringUtils.isNotEmpty(banner.getAllDeptNames())) { |
|
|
|
if("community_party".equals(dto.getTypeKey())) { |
|
|
|
List<String> allDeptIds = Arrays.asList(banner.getAllDeptIds().split(",")); |
|
|
|
List<String> allDeptNames = Arrays.asList(banner.getAllDeptNames().split("-")); |
|
|
|
int index = allDeptIds.indexOf(dto.getDeptId().toString()); |
|
|
|
if (index >= 0 && allDeptNames.size() > index) { |
|
|
|
allDeptNames.set(index, dto.getNewDeptName()); |
|
|
|
entity.setId(banner.getId()); |
|
|
|
entity.setAllDeptNames(StringUtils.join(allDeptNames, "-")); |
|
|
|
} |
|
|
|
String gridName = allDeptNames.get(index + 1); |
|
|
|
String girdId = allDeptIds.get(index + 1); |
|
|
|
entity.setId(banner.getId()); |
|
|
|
entity.setAllDeptIds(dto.getAllDeptIds() + "," + girdId); |
|
|
|
entity.setAllDeptNames(dto.getAllDeptNames() + "-" + gridName); |
|
|
|
entity.setParentDeptIds(dto.getAllDeptIds()); |
|
|
|
entity.setParentDeptNames(dto.getAllDeptNames()); |
|
|
|
|
|
|
|
} |
|
|
|
// if (StringUtils.isNotEmpty(banner.getParentDeptIds()) && StringUtils.isNotEmpty(banner.getParentDeptNames())) {
|
|
|
|
// List<String> parentDeptIds = Arrays.asList(banner.getParentDeptIds().split(","));
|
|
|
|
// List<String> parentDeptNames = Arrays.asList(banner.getParentDeptNames().split("-"));
|
|
|
|
// int index = parentDeptIds.indexOf(dto.getDeptId().toString());
|
|
|
|
// if (index >= 0 && parentDeptNames.size() > index) {
|
|
|
|
// parentDeptNames.set(index, dto.getNewDeptName());
|
|
|
|
// entity.setId(banner.getId());
|
|
|
|
// entity.setParentDeptNames(StringUtils.join(parentDeptNames, "-"));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// if (StringUtils.isNotEmpty(banner.getAllDeptIds()) && StringUtils.isNotEmpty(banner.getAllDeptNames())) {
|
|
|
|
// List<String> allDeptIds = Arrays.asList(banner.getAllDeptIds().split(","));
|
|
|
|
// List<String> allDeptNames = Arrays.asList(banner.getAllDeptNames().split("-"));
|
|
|
|
// int index = allDeptIds.indexOf(dto.getDeptId().toString());
|
|
|
|
// if (index >= 0 && allDeptNames.size() > index) {
|
|
|
|
// allDeptNames.set(index, dto.getNewDeptName());
|
|
|
|
// entity.setId(banner.getId());
|
|
|
|
// entity.setAllDeptNames(StringUtils.join(allDeptNames, "-"));
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
|
|
|
|
entities.add(entity); |
|
|
|
} |
|
|
|