Browse Source

获取办事指南内容模块

dev_shibei_match
zhaoqifeng 4 years ago
parent
commit
f178763d15
  1. 9
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/GuideModuleDictDefaultService.java
  2. 10
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/GuideModuleDictService.java
  3. 14
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideModuleDictDefaultServiceImpl.java
  4. 43
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideModuleDictServiceImpl.java
  5. 3
      epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideServiceImpl.java

9
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/GuideModuleDictDefaultService.java

@ -92,4 +92,13 @@ public interface GuideModuleDictDefaultService extends BaseService<GuideModuleDi
* @date 2021-09-06
*/
void delete(String[] ids);
/**
* 获取默认配置
* @Param
* @Return {@link List< GuideModuleDictDefaultDTO>}
* @Author zhaoqifeng
* @Date 2021/9/8 17:44
*/
List<GuideModuleDictDefaultDTO> getList();
}

10
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/GuideModuleDictService.java

@ -20,6 +20,7 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.GuideModuleDictDTO;
import com.epmet.dto.ModuleDTO;
import com.epmet.entity.GuideModuleDictEntity;
import java.util.List;
@ -92,4 +93,13 @@ public interface GuideModuleDictService extends BaseService<GuideModuleDictEntit
* @date 2021-09-06
*/
void delete(String[] ids);
/**
* @Description 获取模块列表
* @Param customerId
* @Return {@link List< ModuleDTO>}
* @Author zhaoqifeng
* @Date 2021/9/8 17:50
*/
List<ModuleDTO> getModuleList(String customerId);
}

14
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideModuleDictDefaultServiceImpl.java

@ -97,4 +97,18 @@ public class GuideModuleDictDefaultServiceImpl extends BaseServiceImpl<GuideModu
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* 获取默认配置
*
* @Param
* @Return {@link List< GuideModuleDictDefaultDTO>}
* @Author zhaoqifeng
* @Date 2021/9/8 17:44
*/
@Override
public List<GuideModuleDictDefaultDTO> getList() {
QueryWrapper<GuideModuleDictDefaultEntity> wrapper = new QueryWrapper<>();
return ConvertUtils.sourceToTarget(baseDao.selectList(wrapper), GuideModuleDictDefaultDTO.class);
}
}

43
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideModuleDictServiceImpl.java

@ -17,6 +17,7 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
@ -25,15 +26,21 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.GuideModuleDictDao;
import com.epmet.dto.GuideModuleDictDTO;
import com.epmet.dto.GuideModuleDictDefaultDTO;
import com.epmet.dto.ModuleDTO;
import com.epmet.entity.GuideModuleDictEntity;
import com.epmet.service.GuideModuleDictDefaultService;
import com.epmet.service.GuideModuleDictService;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 指南模块字典表
@ -44,6 +51,8 @@ import java.util.Map;
@Service
public class GuideModuleDictServiceImpl extends BaseServiceImpl<GuideModuleDictDao, GuideModuleDictEntity> implements GuideModuleDictService {
@Resource
private GuideModuleDictDefaultService guideModuleDictDefaultService;
@Override
public PageData<GuideModuleDictDTO> page(Map<String, Object> params) {
@ -97,4 +106,38 @@ public class GuideModuleDictServiceImpl extends BaseServiceImpl<GuideModuleDictD
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* @param customerId
* @Description 获取模块列表
* @Param customerId
* @Return {@link List< ModuleDTO >}
* @Author zhaoqifeng
* @Date 2021/9/8 17:50
*/
@Override
@Transactional(rollbackFor = Exception.class)
public List<ModuleDTO> getModuleList(String customerId) {
LambdaQueryWrapper<GuideModuleDictEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(GuideModuleDictEntity::getCustomerId, customerId);
wrapper.orderByAsc(GuideModuleDictEntity::getSort);
List<GuideModuleDictEntity> list = baseDao.selectList(wrapper);
//结果为空,初始化默认配置
if (CollectionUtils.isEmpty(list)) {
List<GuideModuleDictDefaultDTO> defaultList = guideModuleDictDefaultService.getList();
List<GuideModuleDictEntity> moduleList = ConvertUtils.sourceToTarget(defaultList, GuideModuleDictEntity.class);
moduleList.forEach(item -> {
item.setCustomerId(customerId);
});
insertBatch(moduleList);
list = baseDao.selectList(wrapper);
}
return list.stream().map(item -> {
ModuleDTO dto = new ModuleDTO();
dto.setModuleId(item.getId());
dto.setModuleValue(item.getModuleValue());
dto.setModuleName(item.getModuleName());
return dto;
}).collect(Collectors.toList());
}
}

3
epmet-module/gov-voice/gov-voice-server/src/main/java/com/epmet/service/impl/GuideServiceImpl.java

@ -165,6 +165,7 @@ public class GuideServiceImpl extends BaseServiceImpl<GuideDao, GuideEntity> imp
* @Date 2021/9/7 14:12
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void guideAdd(TokenDto tokenDto, GuideAddFormDTO formDTO) {
if (CollectionUtils.isEmpty(formDTO.getModuleList()) && CollectionUtils.isEmpty(formDTO.getAttachmentList()) &&
CollectionUtils.isEmpty(formDTO.getExternalLinks())) {
@ -251,6 +252,7 @@ public class GuideServiceImpl extends BaseServiceImpl<GuideDao, GuideEntity> imp
* @Date 2021/9/7 14:12
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void guideEdit(GuideEditFormDTO formDTO) {
if (CollectionUtils.isEmpty(formDTO.getModuleList()) && CollectionUtils.isEmpty(formDTO.getAttachmentList()) &&
CollectionUtils.isEmpty(formDTO.getExternalLinks())) {
@ -342,6 +344,7 @@ public class GuideServiceImpl extends BaseServiceImpl<GuideDao, GuideEntity> imp
* @Date 2021/9/7 14:12
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void guideDel(GuideFormDTO formDTO) {
GuideDTO guide = get(formDTO.getGuideId());
if (!formDTO.getStaffId().equals(guide.getCreatedBy())) {

Loading…
Cancel
Save