初始化项目

This commit is contained in:
2026-03-26 22:56:08 +08:00
parent fa16e6d546
commit 0a427d9d58
16 changed files with 1222 additions and 197 deletions

View File

@@ -1,13 +1,12 @@
package com.jeesite.modules.apps.Module;
package com.jeesite.modules.apps.Module.Table;
import com.jeesite.modules.apps.Module.cPage;
import lombok.Data;
import java.io.Serializable;
@Data
public class ErpFlowParams implements Serializable {
private Integer pageNum;
private Integer pageSize;
public class ErpFlowParams extends cPage implements Serializable {
private String accountId;
private String flowName;
private String flowType;

View File

@@ -0,0 +1,11 @@
package com.jeesite.modules.apps.Module.Table;
import lombok.Data;
import java.io.Serializable;
@Data
public class MyDictParams implements Serializable {
private String dictType;
private String dictValue;
}

View File

@@ -0,0 +1,16 @@
package com.jeesite.modules.apps.Module.Table;
import com.jeesite.modules.apps.Module.cPage;
import lombok.Data;
import java.io.Serializable;
@Data
public class MyProjectParams extends cPage implements Serializable {
private String projectName;
private String projectType;
private String projectStatus;
}

View File

@@ -0,0 +1,12 @@
package com.jeesite.modules.apps.Module;
import lombok.Data;
import java.io.Serializable;
@Data
public class cPage implements Serializable {
private Integer pageNum;
private Integer pageSize;
}

View File

@@ -0,0 +1,22 @@
package com.jeesite.modules.apps.web;
import com.jeesite.modules.apps.Module.Table.MyDictParams;
import com.jeesite.modules.sys.entity.DictData;
import com.jeesite.modules.sys.utils.DictUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import java.util.List;
@Controller
@RequestMapping(value = "${adminPath}/biz/dict")
public class DictController {
@RequestMapping(value = "dictList")
@ResponseBody
public List<DictData> getDictList(MyDictParams myDictParams) {
return DictUtils.getDictList(myDictParams.getDictType());
}
}

View File

@@ -1,6 +1,11 @@
package com.jeesite.modules.biz.web;
import java.util.List;
import com.jeesite.modules.apps.Module.PageResult;
import com.jeesite.modules.apps.Module.Table.MyProjectParams;
import com.jeesite.modules.utils.PageUtil;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -26,6 +31,7 @@ import com.jeesite.modules.biz.service.MyProjectInfoService;
/**
* 项目信息 Controller
*
* @author gaoxq
* @version 2026-03-21
*/
@@ -33,123 +39,142 @@ import com.jeesite.modules.biz.service.MyProjectInfoService;
@RequestMapping(value = "${adminPath}/biz/myProjectInfo")
public class MyProjectInfoController extends BaseController {
private final MyProjectInfoService myProjectInfoService;
private final MyProjectInfoService myProjectInfoService;
public MyProjectInfoController(MyProjectInfoService myProjectInfoService) {
this.myProjectInfoService = myProjectInfoService;
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectInfo get(String projectId, boolean isNewRecord) {
return myProjectInfoService.get(projectId, isNewRecord);
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectInfo myProjectInfo, Model model) {
model.addAttribute("myProjectInfo", myProjectInfo);
return "modules/biz/myProjectInfoList";
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectInfo> listData(MyProjectInfo myProjectInfo, HttpServletRequest request, HttpServletResponse response) {
myProjectInfo.setPage(new Page<>(request, response));
Page<MyProjectInfo> page = myProjectInfoService.findPage(myProjectInfo);
return page;
}
public MyProjectInfoController(MyProjectInfoService myProjectInfoService) {
this.myProjectInfoService = myProjectInfoService;
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "form")
public String form(MyProjectInfo myProjectInfo, Model model) {
model.addAttribute("myProjectInfo", myProjectInfo);
return "modules/biz/myProjectInfoForm";
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectInfo get(String projectId, boolean isNewRecord) {
return myProjectInfoService.get(projectId, isNewRecord);
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectInfo:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectInfo myProjectInfo) {
myProjectInfoService.save(myProjectInfo);
return renderResult(Global.TRUE, text("保存项目成功!"));
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectInfo myProjectInfo, Model model) {
model.addAttribute("myProjectInfo", myProjectInfo);
return "modules/biz/myProjectInfoList";
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectInfo myProjectInfo, HttpServletResponse response) {
List<MyProjectInfo> list = myProjectInfoService.findList(myProjectInfo);
String fileName = "项目" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try(ExcelExport ee = new ExcelExport("项目", MyProjectInfo.class)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectInfo> listData(MyProjectInfo myProjectInfo, HttpServletRequest request, HttpServletResponse response) {
myProjectInfo.setPage(new Page<>(request, response));
Page<MyProjectInfo> page = myProjectInfoService.findPage(myProjectInfo);
return page;
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectInfo myProjectInfo = new MyProjectInfo();
List<MyProjectInfo> list = ListUtils.newArrayList(myProjectInfo);
String fileName = "项目模板.xlsx";
try(ExcelExport ee = new ExcelExport("项目", MyProjectInfo.class, Type.IMPORT)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "form")
public String form(MyProjectInfo myProjectInfo, Model model) {
model.addAttribute("myProjectInfo", myProjectInfo);
return "modules/biz/myProjectInfoForm";
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectInfo:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectInfoService.importData(file);
return renderResult(Global.TRUE, "posfull:"+message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectInfo:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectInfo myProjectInfo) {
myProjectInfoService.delete(myProjectInfo);
return renderResult(Global.TRUE, text("删除项目成功!"));
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectInfo:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectInfo myProjectInfo) {
myProjectInfoService.save(myProjectInfo);
return renderResult(Global.TRUE, text("保存项目成功!"));
}
/**
* 列表数据
*/
@RequestMapping(value = "listAll")
@ResponseBody
public List<MyProjectInfo> listAll(MyProjectInfo myProjectInfo){
return myProjectInfoService.findList(myProjectInfo);
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectInfo myProjectInfo, HttpServletResponse response) {
List<MyProjectInfo> list = myProjectInfoService.findList(myProjectInfo);
String fileName = "项目" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try (ExcelExport ee = new ExcelExport("项目", MyProjectInfo.class)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectInfo:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectInfo myProjectInfo = new MyProjectInfo();
List<MyProjectInfo> list = ListUtils.newArrayList(myProjectInfo);
String fileName = "项目模板.xlsx";
try (ExcelExport ee = new ExcelExport("项目", MyProjectInfo.class, Type.IMPORT)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectInfo:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectInfoService.importData(file);
return renderResult(Global.TRUE, "posfull:" + message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:" + ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectInfo:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectInfo myProjectInfo) {
myProjectInfoService.delete(myProjectInfo);
return renderResult(Global.TRUE, text("删除项目成功!"));
}
/**
* 列表数据
*/
@RequestMapping(value = "listAll")
@ResponseBody
public List<MyProjectInfo> listAll(MyProjectInfo myProjectInfo) {
return myProjectInfoService.findList(myProjectInfo);
}
/**
* 列表数据
*/
@RequestMapping(value = "projectList")
@ResponseBody
public PageResult<MyProjectInfo> getProjectList(MyProjectParams myProjectParams) {
MyProjectInfo myProjectInfo = new MyProjectInfo();
myProjectInfo.setProjectName(myProjectParams.getProjectName());
myProjectInfo.setProjectType(myProjectParams.getProjectType());
myProjectInfo.setProjectStatus(myProjectParams.getProjectStatus());
List<MyProjectInfo> list = myProjectInfoService.findList(myProjectInfo);
PageUtil<MyProjectInfo> util = new PageUtil<>(myProjectParams.getPageNum(), myProjectParams.getPageSize(), list);
return new PageResult<>(
util.OkData(),
util.getCurPage(),
util.getPageSize(),
util.getTotalCount()
);
}
}

View File

@@ -2,7 +2,7 @@ package com.jeesite.modules.erp.web;
import java.util.List;
import com.jeesite.modules.apps.Module.ErpFlowParams;
import com.jeesite.modules.apps.Module.Table.ErpFlowParams;
import com.jeesite.modules.apps.Module.PageResult;
import com.jeesite.modules.utils.PageUtil;
import jakarta.servlet.http.HttpServletRequest;