项目需求、任务以及模块精简
This commit is contained in:
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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("删除任务成功!"));
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user