From 0bd61986a142c5d5241a0dcbfe0d0b28dbbfe92c Mon Sep 17 00:00:00 2001 From: OathK1per Date: Wed, 20 Jul 2022 17:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=A1=B9=E7=9B=AE=E7=BC=96?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/backend/ProjectController.java | 25 +++++++++++- .../java/cn/palmte/work/model/Project.java | 25 ++++++++++++ .../palmte/work/model/ProjectRepository.java | 3 ++ .../templates/admin/project_approve.ftl | 10 +++++ .../templates/admin/project_estimate_add.ftl | 39 ++++++++++++++++++- .../templates/admin/project_estimate_edit.ftl | 39 ++++++++++++++++++- .../templates/admin/project_list.ftl | 19 ++++++++- 7 files changed, 155 insertions(+), 5 deletions(-) diff --git a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java index 4a6b850..7193d63 100644 --- a/src/main/java/cn/palmte/work/controller/backend/ProjectController.java +++ b/src/main/java/cn/palmte/work/controller/backend/ProjectController.java @@ -22,6 +22,8 @@ import org.springframework.stereotype.Controller; import org.springframework.validation.BindingResult; import org.springframework.web.bind.WebDataBinder; import org.springframework.web.bind.annotation.*; +import top.jfunc.common.db.bean.Page; +import top.jfunc.common.utils.CollectionUtil; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @@ -85,7 +87,15 @@ public class ProjectController extends BaseController { model.put("admin", InterfaceUtil.getAdmin()); model.put("deptList", deptService.findAll()); ConcurrentHashMap searchInfo = getSearchInfo(keywords, model); - model.put("pager", projectService.list(searchInfo, pageNumber, pageSize)); + Page page = projectService.list(searchInfo, pageNumber, pageSize); + List list = page.getList(); + if(CollectionUtil.isNotEmpty(list)){ + int offset = (pageNumber - 1) * pageSize; + for (int i = 0 , size = list.size(); i < size; i++) { + list.get(i).setTempId(i+1 + offset); + } + } + model.put("pager", page); /// /*Page myApproveProjects = projectService.findMyApproveProjects(searchInfo, InterfaceUtil.getAdminId(), 1, Integer.MAX_VALUE); model.put("hasApproveProjects", CollectionUtil.isNotEmpty(myApproveProjects.getList()) ? "1" : "0");*/ @@ -584,6 +594,19 @@ public class ProjectController extends BaseController { return ResponseMsg.buildSuccessMsg("成功"); } + /** + * 保存项目与用户的关系 + */ + @RequestMapping("/checkProjectNo") + @ResponseBody + public ResponseMsg checkProjectNo(@RequestParam String projectNo, @RequestParam int id) { + Project project = projectRepository.findByProjectName(projectNo); + if (project != null && id != project.getId()) { + return ResponseMsg.buildFailedMsg("失败"); + } + return ResponseMsg.buildSuccessMsg("成功"); + } + /** * 项目提交审核 */ diff --git a/src/main/java/cn/palmte/work/model/Project.java b/src/main/java/cn/palmte/work/model/Project.java index 39147f6..07667f6 100644 --- a/src/main/java/cn/palmte/work/model/Project.java +++ b/src/main/java/cn/palmte/work/model/Project.java @@ -23,6 +23,15 @@ public class Project { @GeneratedValue(strategy = GenerationType.IDENTITY) @GenericGenerator(name = "persistenceGenerator", strategy = "increment") private int id; + /** + * 序号 + */ + @Transient + private int tempId; + /** + * 项目编号 + */ + private String projectNo; /** * 项目名称 */ @@ -181,6 +190,22 @@ public class Project { this.id = id; } + public int getTempId() { + return tempId; + } + + public void setTempId(int tempId) { + this.tempId = tempId; + } + + public String getProjectNo() { + return projectNo; + } + + public void setProjectNo(String projectNo) { + this.projectNo = projectNo; + } + public String getName() { return name; } diff --git a/src/main/java/cn/palmte/work/model/ProjectRepository.java b/src/main/java/cn/palmte/work/model/ProjectRepository.java index aa5f61d..f985b66 100644 --- a/src/main/java/cn/palmte/work/model/ProjectRepository.java +++ b/src/main/java/cn/palmte/work/model/ProjectRepository.java @@ -11,6 +11,9 @@ public interface ProjectRepository extends JpaRepository { @Query(value = "select * from project where name = ?1", nativeQuery = true) Project findByProjectName(String projectName); + @Query(value = "select * from project where project_no = ?1", nativeQuery = true) + Project findByProjectNo(String projectNo); + @Query(value = "select * from project where dept_id = ?1", nativeQuery = true) List findByDeptId(int deptId); diff --git a/src/main/resources/templates/admin/project_approve.ftl b/src/main/resources/templates/admin/project_approve.ftl index 8a182f5..fb2e47c 100644 --- a/src/main/resources/templates/admin/project_approve.ftl +++ b/src/main/resources/templates/admin/project_approve.ftl @@ -159,6 +159,16 @@
+
+
*
+
+ <#----> + +
+
+
+
*
diff --git a/src/main/resources/templates/admin/project_estimate_add.ftl b/src/main/resources/templates/admin/project_estimate_add.ftl index dcd8c79..f1e67b4 100644 --- a/src/main/resources/templates/admin/project_estimate_add.ftl +++ b/src/main/resources/templates/admin/project_estimate_add.ftl @@ -54,7 +54,15 @@
- +
+
*项目编号
+
+ +
+
+
*项目名称
@@ -440,6 +448,7 @@