新增待办信息

This commit is contained in:
2025-12-19 00:06:23 +08:00
parent ab3e176be9
commit 065469cc90
10 changed files with 559 additions and 348 deletions

View File

@@ -0,0 +1,35 @@
package com.jeesite.modules.app.dao.file;
import com.jeesite.modules.biz.entity.BizFolders;
import lombok.Data;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
@Data
public class FolderItem implements Serializable {
private String id;
private String name;
private Boolean expanded;
private String type;
List<BizFolders> children = new ArrayList<>();
public FolderItem() {
}
public FolderItem(String id, String name, Boolean expanded, String type, List<BizFolders> children) {
this.id = id;
this.name = name;
this.expanded = expanded;
this.type = type;
this.children = children;
}
}

View File

@@ -58,7 +58,7 @@ public class BizMyfiles extends DataEntity<BizMyfiles> implements Serializable {
private String fileName; // 原始名称
private String filePath; // 存储路径
private String fileHash; // 文件MD5
private Long fileSize; // 文件大小
private String fileSize; // 文件大小
private String fileExt; // 文件扩展名
private String mimeType; // 文件类型
private String folderId; // 文件夹标识

View File

@@ -1,6 +1,9 @@
package com.jeesite.modules.biz.web;
import java.util.ArrayList;
import java.util.List;
import com.jeesite.modules.app.dao.file.FolderItem;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -26,6 +29,7 @@ import com.jeesite.modules.biz.service.BizFoldersService;
/**
* 文件夹信息Controller
*
* @author gaoxq
* @version 2025-12-18
*/
@@ -33,106 +37,122 @@ import com.jeesite.modules.biz.service.BizFoldersService;
@RequestMapping(value = "${adminPath}/biz/folders")
public class BizFoldersController extends BaseController {
private final BizFoldersService bizFoldersService;
private final BizFoldersService bizFoldersService;
public BizFoldersController(BizFoldersService bizFoldersService) {
this.bizFoldersService = bizFoldersService;
}
/**
* 获取数据
*/
@ModelAttribute
public BizFolders get(String folderId, boolean isNewRecord) {
return bizFoldersService.get(folderId, isNewRecord);
}
/**
* 查询列表
*/
@RequestMapping(value = {"list", ""})
public String list(BizFolders bizFolders, Model model) {
model.addAttribute("bizFolders", bizFolders);
return "modules/biz/bizFoldersList";
}
/**
* 查询列表数据
*/
@RequestMapping(value = "listData")
@ResponseBody
public Page<BizFolders> listData(BizFolders bizFolders, HttpServletRequest request, HttpServletResponse response) {
bizFolders.setPage(new Page<>(request, response));
Page<BizFolders> page = bizFoldersService.findPage(bizFolders);
return page;
}
public BizFoldersController(BizFoldersService bizFoldersService) {
this.bizFoldersService = bizFoldersService;
}
/**
* 查看编辑表单
*/
@RequestMapping(value = "form")
public String form(BizFolders bizFolders, Model model) {
model.addAttribute("bizFolders", bizFolders);
return "modules/biz/bizFoldersForm";
}
/**
* 获取数据
*/
@ModelAttribute
public BizFolders get(String folderId, boolean isNewRecord) {
return bizFoldersService.get(folderId, isNewRecord);
}
/**
* 保存数据
*/
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated BizFolders bizFolders) {
bizFoldersService.save(bizFolders);
return renderResult(Global.TRUE, text("保存文件夹信息成功!"));
}
/**
* 查询列表
*/
@RequestMapping(value = {"list", ""})
public String list(BizFolders bizFolders, Model model) {
model.addAttribute("bizFolders", bizFolders);
return "modules/biz/bizFoldersList";
}
/**
* 导出数据
*/
@RequestMapping(value = "exportData")
public void exportData(BizFolders bizFolders, HttpServletResponse response) {
List<BizFolders> list = bizFoldersService.findList(bizFolders);
String fileName = "文件夹信息" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try(ExcelExport ee = new ExcelExport("文件夹信息", BizFolders.class)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查询列表数据
*/
@RequestMapping(value = "listData")
@ResponseBody
public Page<BizFolders> listData(BizFolders bizFolders, HttpServletRequest request, HttpServletResponse response) {
bizFolders.setPage(new Page<>(request, response));
Page<BizFolders> page = bizFoldersService.findPage(bizFolders);
return page;
}
/**
* 下载模板
*/
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
BizFolders bizFolders = new BizFolders();
List<BizFolders> list = ListUtils.newArrayList(bizFolders);
String fileName = "文件夹信息模板.xlsx";
try(ExcelExport ee = new ExcelExport("文件夹信息", BizFolders.class, Type.IMPORT)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查看编辑表单
*/
@RequestMapping(value = "form")
public String form(BizFolders bizFolders, Model model) {
model.addAttribute("bizFolders", bizFolders);
return "modules/biz/bizFoldersForm";
}
/**
* 保存数据
*/
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated BizFolders bizFolders) {
bizFoldersService.save(bizFolders);
return renderResult(Global.TRUE, text("保存文件夹信息成功!"));
}
/**
* 导出数据
*/
@RequestMapping(value = "exportData")
public void exportData(BizFolders bizFolders, HttpServletResponse response) {
List<BizFolders> list = bizFoldersService.findList(bizFolders);
String fileName = "文件夹信息" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try (ExcelExport ee = new ExcelExport("文件夹信息", BizFolders.class)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 下载模板
*/
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
BizFolders bizFolders = new BizFolders();
List<BizFolders> list = ListUtils.newArrayList(bizFolders);
String fileName = "文件夹信息模板.xlsx";
try (ExcelExport ee = new ExcelExport("文件夹信息", BizFolders.class, Type.IMPORT)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 导入数据
*/
@ResponseBody
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = bizFoldersService.importData(file);
return renderResult(Global.TRUE, "posfull:" + message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:" + ex.getMessage());
}
}
/**
* 删除数据
*/
@RequestMapping(value = "delete")
@ResponseBody
public String delete(BizFolders bizFolders) {
bizFoldersService.delete(bizFolders);
return renderResult(Global.TRUE, text("删除文件夹信息成功!"));
}
@RequestMapping(value = "foldersAll")
@ResponseBody
public List<FolderItem> foldersAll(BizFolders bizFolders) {
List<FolderItem> folderItems = new ArrayList<>();
List<BizFolders> foldersList = bizFoldersService.findList(bizFolders);
for (BizFolders folder : foldersList) {
if (folder.getParentId().equals("0")) {
BizFolders childFolder = new BizFolders();
childFolder.setParentId(folder.getFolderId());
List<BizFolders> childFolders = bizFoldersService.findList(childFolder);
folderItems.add(new FolderItem(folder.getFolderId(), folder.getFolderName(), false, "folder", childFolders));
}
}
return folderItems;
}
/**
* 导入数据
*/
@ResponseBody
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = bizFoldersService.importData(file);
return renderResult(Global.TRUE, "posfull:"+message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
}
}
/**
* 删除数据
*/
@RequestMapping(value = "delete")
@ResponseBody
public String delete(BizFolders bizFolders) {
bizFoldersService.delete(bizFolders);
return renderResult(Global.TRUE, text("删除文件夹信息成功!"));
}
}

View File

@@ -1,6 +1,8 @@
package com.jeesite.modules.biz.web;
import java.util.List;
import com.jeesite.modules.file.utils.FileUploadUtils;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -26,6 +28,7 @@ import com.jeesite.modules.biz.service.BizMyfilesService;
/**
* 文件信息Controller
*
* @author gaoxq
* @version 2025-12-18
*/
@@ -33,106 +36,113 @@ import com.jeesite.modules.biz.service.BizMyfilesService;
@RequestMapping(value = "${adminPath}/biz/myfiles")
public class BizMyfilesController extends BaseController {
private final BizMyfilesService bizMyfilesService;
private final BizMyfilesService bizMyfilesService;
public BizMyfilesController(BizMyfilesService bizMyfilesService) {
this.bizMyfilesService = bizMyfilesService;
}
/**
* 获取数据
*/
@ModelAttribute
public BizMyfiles get(Long tid, boolean isNewRecord) {
return bizMyfilesService.get(tid, isNewRecord);
}
/**
* 查询列表
*/
@RequestMapping(value = {"list", ""})
public String list(BizMyfiles bizMyfiles, Model model) {
model.addAttribute("bizMyfiles", bizMyfiles);
return "modules/biz/bizMyfilesList";
}
/**
* 查询列表数据
*/
@RequestMapping(value = "listData")
@ResponseBody
public Page<BizMyfiles> listData(BizMyfiles bizMyfiles, HttpServletRequest request, HttpServletResponse response) {
bizMyfiles.setPage(new Page<>(request, response));
Page<BizMyfiles> page = bizMyfilesService.findPage(bizMyfiles);
return page;
}
public BizMyfilesController(BizMyfilesService bizMyfilesService) {
this.bizMyfilesService = bizMyfilesService;
}
/**
* 查看编辑表单
*/
@RequestMapping(value = "form")
public String form(BizMyfiles bizMyfiles, Model model) {
model.addAttribute("bizMyfiles", bizMyfiles);
return "modules/biz/bizMyfilesForm";
}
/**
* 获取数据
*/
@ModelAttribute
public BizMyfiles get(Long tid, boolean isNewRecord) {
return bizMyfilesService.get(tid, isNewRecord);
}
/**
* 保存数据
*/
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated BizMyfiles bizMyfiles) {
bizMyfilesService.save(bizMyfiles);
return renderResult(Global.TRUE, text("保存文件信息成功!"));
}
/**
* 查询列表
*/
@RequestMapping(value = {"list", ""})
public String list(BizMyfiles bizMyfiles, Model model) {
model.addAttribute("bizMyfiles", bizMyfiles);
return "modules/biz/bizMyfilesList";
}
/**
* 导出数据
*/
@RequestMapping(value = "exportData")
public void exportData(BizMyfiles bizMyfiles, HttpServletResponse response) {
List<BizMyfiles> list = bizMyfilesService.findList(bizMyfiles);
String fileName = "文件信息" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try(ExcelExport ee = new ExcelExport("文件信息", BizMyfiles.class)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查询列表数据
*/
@RequestMapping(value = "listData")
@ResponseBody
public Page<BizMyfiles> listData(BizMyfiles bizMyfiles, HttpServletRequest request, HttpServletResponse response) {
bizMyfiles.setPage(new Page<>(request, response));
Page<BizMyfiles> page = bizMyfilesService.findPage(bizMyfiles);
return page;
}
/**
* 下载模板
*/
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
BizMyfiles bizMyfiles = new BizMyfiles();
List<BizMyfiles> list = ListUtils.newArrayList(bizMyfiles);
String fileName = "文件信息模板.xlsx";
try(ExcelExport ee = new ExcelExport("文件信息", BizMyfiles.class, Type.IMPORT)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查看编辑表单
*/
@RequestMapping(value = "form")
public String form(BizMyfiles bizMyfiles, Model model) {
model.addAttribute("bizMyfiles", bizMyfiles);
return "modules/biz/bizMyfilesForm";
}
/**
* 保存数据
*/
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated BizMyfiles bizMyfiles) {
// bizMyfilesService.save(bizMyfiles);
FileUploadUtils.saveFileUpload(bizMyfiles, bizMyfiles.getId(), "bizMyfiles_file");
return renderResult(Global.TRUE, text("保存文件信息成功!"));
}
/**
* 导出数据
*/
@RequestMapping(value = "exportData")
public void exportData(BizMyfiles bizMyfiles, HttpServletResponse response) {
List<BizMyfiles> list = bizMyfilesService.findList(bizMyfiles);
String fileName = "文件信息" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try (ExcelExport ee = new ExcelExport("文件信息", BizMyfiles.class)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 下载模板
*/
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
BizMyfiles bizMyfiles = new BizMyfiles();
List<BizMyfiles> list = ListUtils.newArrayList(bizMyfiles);
String fileName = "文件信息模板.xlsx";
try (ExcelExport ee = new ExcelExport("文件信息", BizMyfiles.class, Type.IMPORT)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 导入数据
*/
@ResponseBody
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = bizMyfilesService.importData(file);
return renderResult(Global.TRUE, "posfull:" + message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:" + ex.getMessage());
}
}
/**
* 删除数据
*/
@RequestMapping(value = "delete")
@ResponseBody
public String delete(BizMyfiles bizMyfiles) {
bizMyfilesService.delete(bizMyfiles);
return renderResult(Global.TRUE, text("删除文件信息成功!"));
}
@RequestMapping(value = "listAll")
@ResponseBody
public List<BizMyfiles> listAll(BizMyfiles bizMyfiles) {
return bizMyfilesService.findList(bizMyfiles);
}
/**
* 导入数据
*/
@ResponseBody
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = bizMyfilesService.importData(file);
return renderResult(Global.TRUE, "posfull:"+message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
}
}
/**
* 删除数据
*/
@RequestMapping(value = "delete")
@ResponseBody
public String delete(BizMyfiles bizMyfiles) {
bizMyfilesService.delete(bizMyfiles);
return renderResult(Global.TRUE, text("删除文件信息成功!"));
}
}

View File

@@ -57,7 +57,7 @@ jdbc:
# Mysql 数据库配置
type: mysql
driver: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://crontab.club:33069/worker?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
url: jdbc:mysql://192.168.31.189:33069/worker?useSSL=false&allowPublicKeyRetrieval=true&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true
username: dream
password: info_dream
testSql: SELECT 1