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 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") @PostMapping("delete")
public Result delete(@RequestBody String[] ids) { public Result delete(@LoginUser TokenDto tokenDto, @RequestBody String[] ids) {
//效验数据 //效验数据
AssertUtils.isArrayEmpty(ids, "id"); AssertUtils.isArrayEmpty(ids, "id");
icExportTemplateService.delete(ids); icExportTemplateService.delete(tokenDto.getUserId(), ids);
return new Result(); 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 * @since v1.0.0 2022-04-21
*/ */
public interface IcExportTemplateConfigService extends BaseService<IcExportTemplateConfigEntity> { 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 * @author generator
* @date 2022-04-21 * @date 2022-04-21
*/ */
void delete(String[] ids); void delete(String userId, String[] ids);
/** /**
* desc: 获取导出配置 * 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; package com.epmet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.dao.IcExportTemplateConfigDao; import com.epmet.dao.IcExportTemplateConfigDao;
import com.epmet.entity.IcExportTemplateConfigEntity; import com.epmet.entity.IcExportTemplateConfigEntity;
import com.epmet.service.IcExportTemplateConfigService; import com.epmet.service.IcExportTemplateConfigService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/** /**
* 自定义表单导出模板 * 自定义表单导出模板
@ -17,4 +19,20 @@ import org.springframework.stereotype.Service;
@Service @Service
public class IcExportTemplateConfigServiceImpl extends BaseServiceImpl<IcExportTemplateConfigDao, IcExportTemplateConfigEntity> implements IcExportTemplateConfigService { 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.IcExportTemplateConfigService;
import com.epmet.service.IcExportTemplateService; import com.epmet.service.IcExportTemplateService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@ -177,9 +177,19 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void delete(String[] ids) { public void delete(String userId, String[] ids) {
// 逻辑删除(@TableLogic 注解) // 逻辑删除(@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 @Override
@ -250,7 +260,21 @@ public class IcExportTemplateServiceImpl extends BaseServiceImpl<IcExportTemplat
wrapper.eq(IcExportTemplateEntity::getFormCode, formDTO.getFormCode()); wrapper.eq(IcExportTemplateEntity::getFormCode, formDTO.getFormCode());
wrapper.orderByAsc(IcExportTemplateEntity::getSort); wrapper.orderByAsc(IcExportTemplateEntity::getSort);
List<IcExportTemplateEntity> list = baseDao.selectList(wrapper); 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