Browse Source

删除模板

release
zhaoqifeng 3 years ago
parent
commit
7e5d96dbeb
  1. 2
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/IcExportTemplateDTO.java
  2. 4
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcExportTemplateController.java
  3. 9
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcExportTemplateConfigService.java
  4. 2
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcExportTemplateService.java
  5. 18
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcExportTemplateConfigServiceImpl.java
  6. 32
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcExportTemplateServiceImpl.java

2
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/IcExportTemplateDTO.java

@ -60,5 +60,5 @@ public class IcExportTemplateDTO implements Serializable {
* 排序
*/
private Integer sort;
private Integer isSelf;
}

4
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcExportTemplateController.java

@ -55,10 +55,10 @@ public class IcExportTemplateController {
@PostMapping("delete")
public Result delete(@RequestBody String[] ids) {
public Result delete(@LoginUser TokenDto tokenDto, @RequestBody String[] ids) {
//效验数据
AssertUtils.isArrayEmpty(ids, "id");
icExportTemplateService.delete(ids);
icExportTemplateService.delete(tokenDto.getUserId(), ids);
return new Result();
}

9
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcExportTemplateConfigService.java

@ -10,5 +10,12 @@ import com.epmet.entity.IcExportTemplateConfigEntity;
* @since v1.0.0 2022-04-21
*/
public interface IcExportTemplateConfigService extends BaseService<IcExportTemplateConfigEntity> {
/**
* 删除模板配置
* @Param tempId
* @Return
* @Author zhaoqifeng
* @Date 2022/4/26 9:56
*/
void deleteByTempId(String tempId);
}

2
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcExportTemplateService.java

@ -70,7 +70,7 @@ public interface IcExportTemplateService extends BaseService<IcExportTemplateEnt
* @author generator
* @date 2022-04-21
*/
void delete(String[] ids);
void delete(String userId, String[] ids);
/**
* desc: 获取导出配置

18
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcExportTemplateConfigServiceImpl.java

@ -1,11 +1,13 @@
package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.dao.IcExportTemplateConfigDao;
import com.epmet.entity.IcExportTemplateConfigEntity;
import com.epmet.service.IcExportTemplateConfigService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 自定义表单导出模板
@ -17,4 +19,20 @@ import org.springframework.stereotype.Service;
@Service
public class IcExportTemplateConfigServiceImpl extends BaseServiceImpl<IcExportTemplateConfigDao, IcExportTemplateConfigEntity> implements IcExportTemplateConfigService {
/**
* 删除模板配置
*
* @param tempId
* @Param tempId
* @Return
* @Author zhaoqifeng
* @Date 2022/4/26 9:56
*/
@Override
@Transactional(rollbackFor = Exception.class)
public void deleteByTempId(String tempId) {
LambdaQueryWrapper<IcExportTemplateConfigEntity> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(IcExportTemplateConfigEntity::getTempId, tempId);
baseDao.delete(wrapper);
}
}

32
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcExportTemplateServiceImpl.java

@ -35,11 +35,11 @@ import com.epmet.entity.IcExportTemplateEntity;
import com.epmet.service.IcExportTemplateConfigService;
import com.epmet.service.IcExportTemplateService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.*;
import java.util.stream.Collectors;
@ -177,9 +177,19 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat
@Override
@Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) {
public void delete(String userId, String[] ids) {
// 逻辑删除(@TableLogic 注解)
baseDao.deleteBatchIds(Arrays.asList(ids));
List<String> idList = Arrays.asList(ids);
idList.forEach(id -> {
IcExportTemplateEntity entity = baseDao.selectById(id);
if (!userId.equals(entity.getCreatedBy())) {
throw new EpmetException("只能删除自己创建的模板");
}
});
baseDao.deleteBatchIds(idList);
idList.forEach(id -> {
icExportTemplateConfigService.deleteByTempId(id);
});
}
@Override
@ -250,7 +260,21 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat
wrapper.eq(IcExportTemplateEntity::getFormCode, formDTO.getFormCode());
wrapper.orderByAsc(IcExportTemplateEntity::getSort);
List<IcExportTemplateEntity> list = baseDao.selectList(wrapper);
return ConvertUtils.sourceToTarget(list, IcExportTemplateDTO.class);
List<IcExportTemplateDTO> result = new ArrayList<>();
if (CollectionUtils.isNotEmpty(list)) {
result = list.stream().map(item -> {
IcExportTemplateDTO dto = new IcExportTemplateDTO();
dto.setId(item.getId());
dto.setName(item.getName());
if (tokenDto.getUserId().equals(item.getCreatedBy())) {
dto.setIsSelf(NumConstant.ONE);
} else {
dto.setIsSelf(NumConstant.ZERO);
}
return dto;
}).collect(Collectors.toList());
}
return result;
}
/**

Loading…
Cancel
Save