Browse Source

fix:表单提交结果导出标题

feat:删除项目
dev
wangqing 5 years ago
parent
commit
5d50a10502
  1. 14
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java
  2. 2
      tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectResultController.java
  3. 6
      tduck-project/src/main/java/com/tduck/cloud/project/service/impl/UserProjectResultEntityImpl.java
  4. 12
      tduck-project/src/main/java/com/tduck/cloud/project/vo/ExportProjectResultVO.java

14
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectController.java

@ -175,6 +175,20 @@ public class UserProjectController {
return Result.success(projectService.updateById(entity));
}
/**
* 删除项目
*
* @param request
* @return
*/
@Login
@PostMapping("/user/project/delete")
public Result deleteProject(@RequestBody UserProjectEntity request) {
boolean del = projectService.remove(Wrappers.<UserProjectEntity>lambdaQuery().eq(UserProjectEntity::getKey, request.getKey()));
return Result.success(del);
}
/**
* 查询项目详情
* 包含项目信息 项目保单项信息 项目主题

2
tduck-api/src/main/java/com/tduck/cloud/api/web/controller/UserProjectResultController.java

@ -136,6 +136,8 @@ public class UserProjectResultController {
exportProjectResultVO.getTitleList().forEach(item -> {
writer.addHeaderAlias(item.getFieldKey(), item.getTitle());
});
//设置每列默认宽度
writer.setColumnWidth(-1, 20);
// 一次性写出内容,使用默认样式,强制输出标题
writer.write(exportProjectResultVO.getResultList(), true);
//out为OutputStream,需要写出到的目标流

6
tduck-project/src/main/java/com/tduck/cloud/project/service/impl/UserProjectResultEntityImpl.java

@ -90,10 +90,8 @@ public class UserProjectResultEntityImpl extends ServiceImpl<UserProjectResultMa
processData.put(UserProjectResultEntity.Fields.submitAddress, item.getSubmitAddress());
return processData;
}).collect(Collectors.toList());
List<ExportProjectResultVO.ExcelHeader> allHeaderList = new ArrayList<ExportProjectResultVO.ExcelHeader>() {{
addAll(ExportProjectResultVO.DEFAULT_HEADER_NAME);
addAll(titleList);
}};
List<ExportProjectResultVO.ExcelHeader> allHeaderList = ExportProjectResultVO.DEFAULT_HEADER_NAME;
allHeaderList.addAll(titleList);
return new ExportProjectResultVO(allHeaderList, resultList);
}
}

12
tduck-project/src/main/java/com/tduck/cloud/project/vo/ExportProjectResultVO.java

@ -5,6 +5,7 @@ import com.tduck.cloud.common.entity.BaseEntity;
import com.tduck.cloud.project.entity.UserProjectResultEntity;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List;
import java.util.Map;
@ -28,8 +29,14 @@ public class ExportProjectResultVO {
* 默认字段
*/
public final static List<ExcelHeader> DEFAULT_HEADER_NAME = Lists.newArrayList(
new ExcelHeader(BaseEntity.Fields.createTime, "提交时间"),
new ExcelHeader(UserProjectResultEntity.Fields.submitAddress, "提交地址"));
new ExcelHeader() {{
setFieldKey(BaseEntity.Fields.createTime);
setTitle("提交时间");
}},
new ExcelHeader() {{
setFieldKey(UserProjectResultEntity.Fields.submitAddress);
setTitle("提交地址");
}});
/**
* 标题
@ -47,6 +54,7 @@ public class ExportProjectResultVO {
* excel表头标题
*/
@Data
@NoArgsConstructor
public static class ExcelHeader {
private String fieldKey;

Loading…
Cancel
Save