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)); 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 -> { exportProjectResultVO.getTitleList().forEach(item -> {
writer.addHeaderAlias(item.getFieldKey(), item.getTitle()); writer.addHeaderAlias(item.getFieldKey(), item.getTitle());
}); });
//设置每列默认宽度
writer.setColumnWidth(-1, 20);
// 一次性写出内容,使用默认样式,强制输出标题 // 一次性写出内容,使用默认样式,强制输出标题
writer.write(exportProjectResultVO.getResultList(), true); writer.write(exportProjectResultVO.getResultList(), true);
//out为OutputStream,需要写出到的目标流 //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()); processData.put(UserProjectResultEntity.Fields.submitAddress, item.getSubmitAddress());
return processData; return processData;
}).collect(Collectors.toList()); }).collect(Collectors.toList());
List<ExportProjectResultVO.ExcelHeader> allHeaderList = new ArrayList<ExportProjectResultVO.ExcelHeader>() {{ List<ExportProjectResultVO.ExcelHeader> allHeaderList = ExportProjectResultVO.DEFAULT_HEADER_NAME;
addAll(ExportProjectResultVO.DEFAULT_HEADER_NAME); allHeaderList.addAll(titleList);
addAll(titleList);
}};
return new ExportProjectResultVO(allHeaderList, resultList); 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 com.tduck.cloud.project.entity.UserProjectResultEntity;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Data; import lombok.Data;
import lombok.NoArgsConstructor;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -28,8 +29,14 @@ public class ExportProjectResultVO {
* 默认字段 * 默认字段
*/ */
public final static List<ExcelHeader> DEFAULT_HEADER_NAME = Lists.newArrayList( public final static List<ExcelHeader> DEFAULT_HEADER_NAME = Lists.newArrayList(
new ExcelHeader(BaseEntity.Fields.createTime, "提交时间"), new ExcelHeader() {{
new ExcelHeader(UserProjectResultEntity.Fields.submitAddress, "提交地址")); setFieldKey(BaseEntity.Fields.createTime);
setTitle("提交时间");
}},
new ExcelHeader() {{
setFieldKey(UserProjectResultEntity.Fields.submitAddress);
setTitle("提交地址");
}});
/** /**
* 标题 * 标题
@ -47,6 +54,7 @@ public class ExportProjectResultVO {
* excel表头标题 * excel表头标题
*/ */
@Data @Data
@NoArgsConstructor
public static class ExcelHeader { public static class ExcelHeader {
private String fieldKey; private String fieldKey;

Loading…
Cancel
Save