项目需求、任务以及模块精简

This commit is contained in:
2026-04-06 00:23:23 +08:00
parent 97564b82da
commit 477a08da9f
32 changed files with 1888 additions and 874 deletions

View File

@@ -43,7 +43,7 @@ import java.io.Serial;
@Column(name = "contract_status", attrName = "contractStatus", label = "合同状态"),
@Column(name = "payment_status", attrName = "paymentStatus", label = "付款状态"),
@Column(name = "remark", attrName = "remark", label = "合同备注", isQuery = false),
@Column(name = "create_user", attrName = "createUser", label = "创建人员", isUpdate = false, isQuery = false),
@Column(name = "create_user", attrName = "createUser", label = "创建人员", isUpdate = false),
@Column(name = "update_time", attrName = "updateTime", label = "更新时间", isQuery = false, isUpdateForce = true),
}, joinTable = {
@JoinTable(type = Type.LEFT_JOIN, entity = MyProjectInfo.class, alias = "b",

View File

@@ -43,7 +43,7 @@ import java.io.Serial;
@Column(name = "actual_end_time", attrName = "actualEndTime", label = "实际结束", isQuery = false, isUpdateForce = true),
@Column(name = "work_hours", attrName = "workHours", label = "工时", isQuery = false),
@Column(name = "remark", attrName = "remark", label = "备注", queryType = QueryType.LIKE),
@Column(name = "create_user", attrName = "createUser", label = "创建人员", isUpdate = false, isQuery = false),
@Column(name = "create_user", attrName = "createUser", label = "创建人员", isUpdate = false),
@Column(name = "update_time", attrName = "updateTime", label = "更新时间", isUpdate = false, isQuery = false, isUpdateForce = true),
}, joinTable = {
@JoinTable(type = Type.LEFT_JOIN, entity = MyProjectInfo.class, alias = "b",

View File

@@ -1,6 +1,7 @@
package com.jeesite.modules.biz.web;
import java.util.List;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -26,6 +27,7 @@ import com.jeesite.modules.biz.service.MyProjectContractService;
/**
* 项目合同 Controller
*
* @author gaoxq
* @version 2026-04-04
*/
@@ -33,114 +35,119 @@ import com.jeesite.modules.biz.service.MyProjectContractService;
@RequestMapping(value = "${adminPath}/biz/myProjectContract")
public class MyProjectContractController extends BaseController {
private final MyProjectContractService myProjectContractService;
private final MyProjectContractService myProjectContractService;
public MyProjectContractController(MyProjectContractService myProjectContractService) {
this.myProjectContractService = myProjectContractService;
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectContract get(String contractId, boolean isNewRecord) {
return myProjectContractService.get(contractId, isNewRecord);
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectContract myProjectContract, Model model) {
model.addAttribute("myProjectContract", myProjectContract);
return "modules/biz/myProjectContractList";
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectContract> listData(MyProjectContract myProjectContract, HttpServletRequest request, HttpServletResponse response) {
myProjectContract.setPage(new Page<>(request, response));
Page<MyProjectContract> page = myProjectContractService.findPage(myProjectContract);
return page;
}
public MyProjectContractController(MyProjectContractService myProjectContractService) {
this.myProjectContractService = myProjectContractService;
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "form")
public String form(MyProjectContract myProjectContract, Model model) {
model.addAttribute("myProjectContract", myProjectContract);
return "modules/biz/myProjectContractForm";
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectContract get(String contractId, boolean isNewRecord) {
return myProjectContractService.get(contractId, isNewRecord);
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectContract:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectContract myProjectContract) {
myProjectContractService.save(myProjectContract);
return renderResult(Global.TRUE, text("保存合同成功!"));
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectContract myProjectContract, Model model) {
model.addAttribute("myProjectContract", myProjectContract);
return "modules/biz/myProjectContractList";
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectContract myProjectContract, HttpServletResponse response) {
List<MyProjectContract> list = myProjectContractService.findList(myProjectContract);
String fileName = "合同" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try(ExcelExport ee = new ExcelExport("合同", MyProjectContract.class)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectContract> listData(MyProjectContract myProjectContract, HttpServletRequest request, HttpServletResponse response) {
myProjectContract.setPage(new Page<>(request, response));
Page<MyProjectContract> page = myProjectContractService.findPage(myProjectContract);
return page;
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectContract myProjectContract = new MyProjectContract();
List<MyProjectContract> list = ListUtils.newArrayList(myProjectContract);
String fileName = "合同模板.xlsx";
try(ExcelExport ee = new ExcelExport("合同", MyProjectContract.class, Type.IMPORT)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "form")
public String form(MyProjectContract myProjectContract, Model model) {
model.addAttribute("myProjectContract", myProjectContract);
return "modules/biz/myProjectContractForm";
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectContract:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectContractService.importData(file);
return renderResult(Global.TRUE, "posfull:"+message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectContract:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectContract myProjectContract) {
myProjectContractService.delete(myProjectContract);
return renderResult(Global.TRUE, text("删除合同成功!"));
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectContract:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectContract myProjectContract) {
myProjectContractService.save(myProjectContract);
return renderResult(Global.TRUE, text("保存合同成功!"));
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectContract myProjectContract, HttpServletResponse response) {
List<MyProjectContract> list = myProjectContractService.findList(myProjectContract);
String fileName = "合同" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try (ExcelExport ee = new ExcelExport("合同", MyProjectContract.class)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectContract:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectContract myProjectContract = new MyProjectContract();
List<MyProjectContract> list = ListUtils.newArrayList(myProjectContract);
String fileName = "合同模板.xlsx";
try (ExcelExport ee = new ExcelExport("合同", MyProjectContract.class, Type.IMPORT)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectContract:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectContractService.importData(file);
return renderResult(Global.TRUE, "posfull:" + message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:" + ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectContract:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectContract myProjectContract) {
myProjectContractService.delete(myProjectContract);
return renderResult(Global.TRUE, text("删除合同成功!"));
}
@RequestMapping(value = "listAll")
@ResponseBody
public List<MyProjectContract> listAll(MyProjectContract myProjectContract) {
return myProjectContractService.findList(myProjectContract);
}
}

View File

@@ -1,6 +1,7 @@
package com.jeesite.modules.biz.web;
import java.util.List;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@@ -26,6 +27,7 @@ import com.jeesite.modules.biz.service.MyProjectTaskService;
/**
* 项目任务 Controller
*
* @author gaoxq
* @version 2026-04-04
*/
@@ -33,114 +35,121 @@ import com.jeesite.modules.biz.service.MyProjectTaskService;
@RequestMapping(value = "${adminPath}/biz/myProjectTask")
public class MyProjectTaskController extends BaseController {
private final MyProjectTaskService myProjectTaskService;
private final MyProjectTaskService myProjectTaskService;
public MyProjectTaskController(MyProjectTaskService myProjectTaskService) {
this.myProjectTaskService = myProjectTaskService;
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectTask get(String taskId, boolean isNewRecord) {
return myProjectTaskService.get(taskId, isNewRecord);
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectTask myProjectTask, Model model) {
model.addAttribute("myProjectTask", myProjectTask);
return "modules/biz/myProjectTaskList";
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectTask> listData(MyProjectTask myProjectTask, HttpServletRequest request, HttpServletResponse response) {
myProjectTask.setPage(new Page<>(request, response));
Page<MyProjectTask> page = myProjectTaskService.findPage(myProjectTask);
return page;
}
public MyProjectTaskController(MyProjectTaskService myProjectTaskService) {
this.myProjectTaskService = myProjectTaskService;
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "form")
public String form(MyProjectTask myProjectTask, Model model) {
model.addAttribute("myProjectTask", myProjectTask);
return "modules/biz/myProjectTaskForm";
}
/**
* 获取数据
*/
@ModelAttribute
public MyProjectTask get(String taskId, boolean isNewRecord) {
return myProjectTaskService.get(taskId, isNewRecord);
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectTask:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectTask myProjectTask) {
myProjectTaskService.save(myProjectTask);
return renderResult(Global.TRUE, text("保存任务成功!"));
}
/**
* 查询列表
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = {"list", ""})
public String list(MyProjectTask myProjectTask, Model model) {
model.addAttribute("myProjectTask", myProjectTask);
return "modules/biz/myProjectTaskList";
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectTask myProjectTask, HttpServletResponse response) {
List<MyProjectTask> list = myProjectTaskService.findList(myProjectTask);
String fileName = "任务" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try(ExcelExport ee = new ExcelExport("任务", MyProjectTask.class)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查询列表数据
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "listData")
@ResponseBody
public Page<MyProjectTask> listData(MyProjectTask myProjectTask, HttpServletRequest request, HttpServletResponse response) {
myProjectTask.setPage(new Page<>(request, response));
Page<MyProjectTask> page = myProjectTaskService.findPage(myProjectTask);
return page;
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectTask myProjectTask = new MyProjectTask();
List<MyProjectTask> list = ListUtils.newArrayList(myProjectTask);
String fileName = "任务模板.xlsx";
try(ExcelExport ee = new ExcelExport("任务", MyProjectTask.class, Type.IMPORT)){
ee.setDataList(list).write(response, fileName);
}
}
/**
* 查看编辑表单
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "form")
public String form(MyProjectTask myProjectTask, Model model) {
model.addAttribute("myProjectTask", myProjectTask);
return "modules/biz/myProjectTaskForm";
}
/**
* 保存数据
*/
@RequiresPermissions("biz:myProjectTask:edit")
@PostMapping(value = "save")
@ResponseBody
public String save(@Validated MyProjectTask myProjectTask) {
myProjectTaskService.save(myProjectTask);
return renderResult(Global.TRUE, text("保存任务成功!"));
}
/**
* 导出数据
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "exportData")
public void exportData(MyProjectTask myProjectTask, HttpServletResponse response) {
List<MyProjectTask> list = myProjectTaskService.findList(myProjectTask);
String fileName = "任务" + DateUtils.getDate("yyyyMMddHHmmss") + ".xlsx";
try (ExcelExport ee = new ExcelExport("任务", MyProjectTask.class)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 下载模板
*/
@RequiresPermissions("biz:myProjectTask:view")
@RequestMapping(value = "importTemplate")
public void importTemplate(HttpServletResponse response) {
MyProjectTask myProjectTask = new MyProjectTask();
List<MyProjectTask> list = ListUtils.newArrayList(myProjectTask);
String fileName = "任务模板.xlsx";
try (ExcelExport ee = new ExcelExport("任务", MyProjectTask.class, Type.IMPORT)) {
ee.setDataList(list).write(response, fileName);
}
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectTask:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectTaskService.importData(file);
return renderResult(Global.TRUE, "posfull:" + message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:" + ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectTask:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectTask myProjectTask) {
myProjectTaskService.delete(myProjectTask);
return renderResult(Global.TRUE, text("删除任务成功!"));
}
@RequestMapping(value = "listAll")
@ResponseBody
public List<MyProjectTask> listAll(MyProjectTask myProjectTask) {
return myProjectTaskService.findList(myProjectTask);
}
/**
* 导入数据
*/
@ResponseBody
@RequiresPermissions("biz:myProjectTask:edit")
@PostMapping(value = "importData")
public String importData(MultipartFile file) {
try {
String message = myProjectTaskService.importData(file);
return renderResult(Global.TRUE, "posfull:"+message);
} catch (Exception ex) {
return renderResult(Global.FALSE, "posfull:"+ex.getMessage());
}
}
/**
* 删除数据
*/
@RequiresPermissions("biz:myProjectTask:edit")
@RequestMapping(value = "delete")
@ResponseBody
public String delete(MyProjectTask myProjectTask) {
myProjectTaskService.delete(myProjectTask);
return renderResult(Global.TRUE, text("删除任务成功!"));
}
}