Quellcode durchsuchen

新增项目信息表

lamphua vor 1 Jahr
Ursprung
Commit
1086174835

+ 0
- 104
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessContentController.java Datei anzeigen

@@ -1,104 +0,0 @@
1
-package com.ruoyi.web.controller.oa;
2
-
3
-import java.util.List;
4
-import javax.servlet.http.HttpServletResponse;
5
-import org.springframework.security.access.prepost.PreAuthorize;
6
-import org.springframework.beans.factory.annotation.Autowired;
7
-import org.springframework.web.bind.annotation.GetMapping;
8
-import org.springframework.web.bind.annotation.PostMapping;
9
-import org.springframework.web.bind.annotation.PutMapping;
10
-import org.springframework.web.bind.annotation.DeleteMapping;
11
-import org.springframework.web.bind.annotation.PathVariable;
12
-import org.springframework.web.bind.annotation.RequestBody;
13
-import org.springframework.web.bind.annotation.RequestMapping;
14
-import org.springframework.web.bind.annotation.RestController;
15
-import com.ruoyi.common.annotation.Log;
16
-import com.ruoyi.common.core.controller.BaseController;
17
-import com.ruoyi.common.core.domain.AjaxResult;
18
-import com.ruoyi.common.enums.BusinessType;
19
-import com.ruoyi.oa.domain.CmcAssessContent;
20
-import com.ruoyi.oa.service.ICmcAssessContentService;
21
-import com.ruoyi.common.utils.poi.ExcelUtil;
22
-import com.ruoyi.common.core.page.TableDataInfo;
23
-
24
-/**
25
- * 考核内容Controller
26
- * 
27
- * @author cmc
28
- * @date 2024-01-09
29
- */
30
-@RestController
31
-@RequestMapping("/oa/assessContent")
32
-public class CmcAssessContentController extends BaseController
33
-{
34
-    @Autowired
35
-    private ICmcAssessContentService cmcAssessContentService;
36
-
37
-    /**
38
-     * 查询考核内容列表
39
-     */
40
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:list')")
41
-    @GetMapping("/list")
42
-    public TableDataInfo list(CmcAssessContent cmcAssessContent)
43
-    {
44
-        startPage();
45
-        List<CmcAssessContent> list = cmcAssessContentService.selectCmcAssessContentList(cmcAssessContent);
46
-        return getDataTable(list);
47
-    }
48
-
49
-    /**
50
-     * 导出考核内容列表
51
-     */
52
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:export')")
53
-    @Log(title = "考核内容", businessType = BusinessType.EXPORT)
54
-    @PostMapping("/export")
55
-    public void export(HttpServletResponse response, CmcAssessContent cmcAssessContent)
56
-    {
57
-        List<CmcAssessContent> list = cmcAssessContentService.selectCmcAssessContentList(cmcAssessContent);
58
-        ExcelUtil<CmcAssessContent> util = new ExcelUtil<CmcAssessContent>(CmcAssessContent.class);
59
-        util.exportExcel(response, list, "考核内容数据");
60
-    }
61
-
62
-    /**
63
-     * 获取考核内容详细信息
64
-     */
65
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:query')")
66
-    @GetMapping(value = "/{contentId}")
67
-    public AjaxResult getInfo(@PathVariable("contentId") String contentId)
68
-    {
69
-        return success(cmcAssessContentService.selectCmcAssessContentByContentId(contentId));
70
-    }
71
-
72
-    /**
73
-     * 新增考核内容
74
-     */
75
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:add')")
76
-    @Log(title = "考核内容", businessType = BusinessType.INSERT)
77
-    @PostMapping
78
-    public AjaxResult add(@RequestBody CmcAssessContent cmcAssessContent)
79
-    {
80
-        return toAjax(cmcAssessContentService.insertCmcAssessContent(cmcAssessContent));
81
-    }
82
-
83
-    /**
84
-     * 修改考核内容
85
-     */
86
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:edit')")
87
-    @Log(title = "考核内容", businessType = BusinessType.UPDATE)
88
-    @PutMapping
89
-    public AjaxResult edit(@RequestBody CmcAssessContent cmcAssessContent)
90
-    {
91
-        return toAjax(cmcAssessContentService.updateCmcAssessContent(cmcAssessContent));
92
-    }
93
-
94
-    /**
95
-     * 删除考核内容
96
-     */
97
-    @PreAuthorize("@ss.hasPermi('oa:assessContent:remove')")
98
-    @Log(title = "考核内容", businessType = BusinessType.DELETE)
99
-	@DeleteMapping("/{contentIds}")
100
-    public AjaxResult remove(@PathVariable String[] contentIds)
101
-    {
102
-        return toAjax(cmcAssessContentService.deleteCmcAssessContentByContentIds(contentIds));
103
-    }
104
-}

+ 0
- 104
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessContentWorkController.java Datei anzeigen

@@ -1,104 +0,0 @@
1
-package com.ruoyi.web.controller.oa;
2
-
3
-import java.util.List;
4
-import javax.servlet.http.HttpServletResponse;
5
-import org.springframework.security.access.prepost.PreAuthorize;
6
-import org.springframework.beans.factory.annotation.Autowired;
7
-import org.springframework.web.bind.annotation.GetMapping;
8
-import org.springframework.web.bind.annotation.PostMapping;
9
-import org.springframework.web.bind.annotation.PutMapping;
10
-import org.springframework.web.bind.annotation.DeleteMapping;
11
-import org.springframework.web.bind.annotation.PathVariable;
12
-import org.springframework.web.bind.annotation.RequestBody;
13
-import org.springframework.web.bind.annotation.RequestMapping;
14
-import org.springframework.web.bind.annotation.RestController;
15
-import com.ruoyi.common.annotation.Log;
16
-import com.ruoyi.common.core.controller.BaseController;
17
-import com.ruoyi.common.core.domain.AjaxResult;
18
-import com.ruoyi.common.enums.BusinessType;
19
-import com.ruoyi.oa.domain.CmcAssessContentWork;
20
-import com.ruoyi.oa.service.ICmcAssessContentWorkService;
21
-import com.ruoyi.common.utils.poi.ExcelUtil;
22
-import com.ruoyi.common.core.page.TableDataInfo;
23
-
24
-/**
25
- * 考核工作内容Controller
26
- * 
27
- * @author cmc
28
- * @date 2024-01-09
29
- */
30
-@RestController
31
-@RequestMapping("/oa/assessContentWork")
32
-public class CmcAssessContentWorkController extends BaseController
33
-{
34
-    @Autowired
35
-    private ICmcAssessContentWorkService cmcAssessContentWorkService;
36
-
37
-    /**
38
-     * 查询考核工作内容列表
39
-     */
40
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:list')")
41
-    @GetMapping("/list")
42
-    public TableDataInfo list(CmcAssessContentWork cmcAssessContentWork)
43
-    {
44
-        startPage();
45
-        List<CmcAssessContentWork> list = cmcAssessContentWorkService.selectCmcAssessContentWorkList(cmcAssessContentWork);
46
-        return getDataTable(list);
47
-    }
48
-
49
-    /**
50
-     * 导出考核工作内容列表
51
-     */
52
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:export')")
53
-    @Log(title = "考核工作内容", businessType = BusinessType.EXPORT)
54
-    @PostMapping("/export")
55
-    public void export(HttpServletResponse response, CmcAssessContentWork cmcAssessContentWork)
56
-    {
57
-        List<CmcAssessContentWork> list = cmcAssessContentWorkService.selectCmcAssessContentWorkList(cmcAssessContentWork);
58
-        ExcelUtil<CmcAssessContentWork> util = new ExcelUtil<CmcAssessContentWork>(CmcAssessContentWork.class);
59
-        util.exportExcel(response, list, "考核工作内容数据");
60
-    }
61
-
62
-    /**
63
-     * 获取考核工作内容详细信息
64
-     */
65
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:query')")
66
-    @GetMapping(value = "/{workId}")
67
-    public AjaxResult getInfo(@PathVariable("workId") String workId)
68
-    {
69
-        return success(cmcAssessContentWorkService.selectCmcAssessContentWorkByWorkId(workId));
70
-    }
71
-
72
-    /**
73
-     * 新增考核工作内容
74
-     */
75
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:add')")
76
-    @Log(title = "考核工作内容", businessType = BusinessType.INSERT)
77
-    @PostMapping
78
-    public AjaxResult add(@RequestBody CmcAssessContentWork cmcAssessContentWork)
79
-    {
80
-        return toAjax(cmcAssessContentWorkService.insertCmcAssessContentWork(cmcAssessContentWork));
81
-    }
82
-
83
-    /**
84
-     * 修改考核工作内容
85
-     */
86
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:edit')")
87
-    @Log(title = "考核工作内容", businessType = BusinessType.UPDATE)
88
-    @PutMapping
89
-    public AjaxResult edit(@RequestBody CmcAssessContentWork cmcAssessContentWork)
90
-    {
91
-        return toAjax(cmcAssessContentWorkService.updateCmcAssessContentWork(cmcAssessContentWork));
92
-    }
93
-
94
-    /**
95
-     * 删除考核工作内容
96
-     */
97
-    @PreAuthorize("@ss.hasPermi('oa:assessContentWork:remove')")
98
-    @Log(title = "考核工作内容", businessType = BusinessType.DELETE)
99
-	@DeleteMapping("/{workIds}")
100
-    public AjaxResult remove(@PathVariable String[] workIds)
101
-    {
102
-        return toAjax(cmcAssessContentWorkService.deleteCmcAssessContentWorkByWorkIds(workIds));
103
-    }
104
-}

+ 0
- 7
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcAssessController.java Datei anzeigen

@@ -13,7 +13,6 @@ import com.ruoyi.oa.service.ICmcAssessContentService;
13 13
 import com.ruoyi.oa.service.ICmcAssessContentWorkService;
14 14
 import com.ruoyi.system.service.ISysDeptService;
15 15
 import com.ruoyi.system.service.ISysUserService;
16
-import org.springframework.security.access.prepost.PreAuthorize;
17 16
 import org.springframework.beans.factory.annotation.Autowired;
18 17
 import org.springframework.web.bind.annotation.*;
19 18
 import com.ruoyi.common.annotation.Log;
@@ -49,7 +48,6 @@ public class CmcAssessController extends BaseController
49 48
     /**
50 49
      * 查询考核表列表
51 50
      */
52
-    @PreAuthorize("@ss.hasPermi('oa:assess:list')")
53 51
     @GetMapping("/list")
54 52
     public TableDataInfo list(CmcAssess cmcAssess)
55 53
     {
@@ -61,7 +59,6 @@ public class CmcAssessController extends BaseController
61 59
     /**
62 60
      * 导出考核表列表
63 61
      */
64
-    @PreAuthorize("@ss.hasPermi('oa:assess:export')")
65 62
     @Log(title = "考核表", businessType = BusinessType.EXPORT)
66 63
     @PostMapping("/export")
67 64
     public void export(HttpServletResponse response, CmcAssess cmcAssess)
@@ -74,7 +71,6 @@ public class CmcAssessController extends BaseController
74 71
     /**
75 72
      * 获取考核表详细信息
76 73
      */
77
-    @PreAuthorize("@ss.hasPermi('oa:assess:query')")
78 74
     @GetMapping(value = "/{assessId}")
79 75
     public AjaxResult getInfo(@PathVariable("assessId") String assessId)
80 76
     {
@@ -122,7 +118,6 @@ public class CmcAssessController extends BaseController
122 118
     /**
123 119
      * 新增考核表
124 120
      */
125
-    @PreAuthorize("@ss.hasPermi('oa:assess:add')")
126 121
     @Log(title = "考核表", businessType = BusinessType.INSERT)
127 122
     @PostMapping
128 123
     public AjaxResult add(@RequestBody CmcAssess cmcAssess)
@@ -191,7 +186,6 @@ public class CmcAssessController extends BaseController
191 186
     /**
192 187
      * 修改考核表
193 188
      */
194
-    @PreAuthorize("@ss.hasPermi('oa:assess:edit')")
195 189
     @Log(title = "考核表", businessType = BusinessType.UPDATE)
196 190
     @PutMapping
197 191
     public AjaxResult edit(@RequestBody CmcAssess cmcAssess)
@@ -283,7 +277,6 @@ public class CmcAssessController extends BaseController
283 277
     /**
284 278
      * 删除考核表
285 279
      */
286
-    @PreAuthorize("@ss.hasPermi('oa:assess:remove')")
287 280
     @Log(title = "考核表", businessType = BusinessType.DELETE)
288 281
 	@DeleteMapping("/{assessIds}")
289 282
     public AjaxResult remove(@PathVariable String[] assessIds)

+ 100
- 0
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java Datei anzeigen

@@ -0,0 +1,100 @@
1
+package com.ruoyi.web.controller.oa;
2
+
3
+import java.util.List;
4
+import javax.servlet.http.HttpServletResponse;
5
+
6
+import com.ruoyi.common.utils.SnowFlake;
7
+import org.springframework.beans.factory.annotation.Autowired;
8
+import org.springframework.web.bind.annotation.GetMapping;
9
+import org.springframework.web.bind.annotation.PostMapping;
10
+import org.springframework.web.bind.annotation.PutMapping;
11
+import org.springframework.web.bind.annotation.DeleteMapping;
12
+import org.springframework.web.bind.annotation.PathVariable;
13
+import org.springframework.web.bind.annotation.RequestBody;
14
+import org.springframework.web.bind.annotation.RequestMapping;
15
+import org.springframework.web.bind.annotation.RestController;
16
+import com.ruoyi.common.annotation.Log;
17
+import com.ruoyi.common.core.controller.BaseController;
18
+import com.ruoyi.common.core.domain.AjaxResult;
19
+import com.ruoyi.common.enums.BusinessType;
20
+import com.ruoyi.oa.domain.CmcProject;
21
+import com.ruoyi.oa.service.ICmcProjectService;
22
+import com.ruoyi.common.utils.poi.ExcelUtil;
23
+import com.ruoyi.common.core.page.TableDataInfo;
24
+
25
+/**
26
+ * cmc项目Controller
27
+ * 
28
+ * @author cmc
29
+ * @date 2024-01-30
30
+ */
31
+@RestController
32
+@RequestMapping("/oa/project")
33
+public class CmcProjectController extends BaseController
34
+{
35
+    @Autowired
36
+    private ICmcProjectService cmcProjectService;
37
+
38
+    /**
39
+     * 查询cmc项目列表
40
+     */
41
+    @GetMapping("/list")
42
+    public TableDataInfo list(CmcProject cmcProject)
43
+    {
44
+        startPage();
45
+        List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
46
+        return getDataTable(list);
47
+    }
48
+
49
+    /**
50
+     * 导出cmc项目列表
51
+     */
52
+    @Log(title = "cmc项目", businessType = BusinessType.EXPORT)
53
+    @PostMapping("/export")
54
+    public void export(HttpServletResponse response, CmcProject cmcProject)
55
+    {
56
+        List<CmcProject> list = cmcProjectService.selectCmcProjectList(cmcProject);
57
+        ExcelUtil<CmcProject> util = new ExcelUtil<CmcProject>(CmcProject.class);
58
+        util.exportExcel(response, list, "cmc项目数据");
59
+    }
60
+
61
+    /**
62
+     * 获取cmc项目详细信息
63
+     */
64
+    @GetMapping(value = "/{projectId}")
65
+    public AjaxResult getInfo(@PathVariable("projectId") String projectId)
66
+    {
67
+        return success(cmcProjectService.selectCmcProjectByProjectId(projectId));
68
+    }
69
+
70
+    /**
71
+     * 新增cmc项目
72
+     */
73
+    @Log(title = "cmc项目", businessType = BusinessType.INSERT)
74
+    @PostMapping
75
+    public AjaxResult add(@RequestBody CmcProject cmcProject)
76
+    {
77
+        cmcProject.setProjectId(new SnowFlake().generateId());
78
+        return toAjax(cmcProjectService.insertCmcProject(cmcProject));
79
+    }
80
+
81
+    /**
82
+     * 修改cmc项目
83
+     */
84
+    @Log(title = "cmc项目", businessType = BusinessType.UPDATE)
85
+    @PutMapping
86
+    public AjaxResult edit(@RequestBody CmcProject cmcProject)
87
+    {
88
+        return toAjax(cmcProjectService.updateCmcProject(cmcProject));
89
+    }
90
+
91
+    /**
92
+     * 删除cmc项目
93
+     */
94
+    @Log(title = "cmc项目", businessType = BusinessType.DELETE)
95
+	@DeleteMapping("/{projectIds}")
96
+    public AjaxResult remove(@PathVariable String[] projectIds)
97
+    {
98
+        return toAjax(cmcProjectService.deleteCmcProjectByProjectIds(projectIds));
99
+    }
100
+}

+ 65
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Datei anzeigen

@@ -0,0 +1,65 @@
1
+package com.ruoyi.oa.domain;
2
+
3
+import org.apache.commons.lang3.builder.ToStringBuilder;
4
+import org.apache.commons.lang3.builder.ToStringStyle;
5
+import com.ruoyi.common.annotation.Excel;
6
+import com.ruoyi.common.core.domain.BaseEntity;
7
+
8
+/**
9
+ * cmc项目对象 cmc_project
10
+ * 
11
+ * @author cmc
12
+ * @date 2024-01-30
13
+ */
14
+public class CmcProject extends BaseEntity
15
+{
16
+    private static final long serialVersionUID = 1L;
17
+
18
+    /** 项目id */
19
+    private String projectId;
20
+
21
+    /** 项目名称 */
22
+    @Excel(name = "项目名称")
23
+    private String projectName;
24
+
25
+    /** 项目编号 */
26
+    @Excel(name = "项目编号")
27
+    private String projectNumber;
28
+
29
+    public void setProjectId(String projectId) 
30
+    {
31
+        this.projectId = projectId;
32
+    }
33
+
34
+    public String getProjectId() 
35
+    {
36
+        return projectId;
37
+    }
38
+    public void setProjectName(String projectName) 
39
+    {
40
+        this.projectName = projectName;
41
+    }
42
+
43
+    public String getProjectName() 
44
+    {
45
+        return projectName;
46
+    }
47
+    public void setProjectNumber(String projectNumber) 
48
+    {
49
+        this.projectNumber = projectNumber;
50
+    }
51
+
52
+    public String getProjectNumber() 
53
+    {
54
+        return projectNumber;
55
+    }
56
+
57
+    @Override
58
+    public String toString() {
59
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
60
+            .append("projectId", getProjectId())
61
+            .append("projectName", getProjectName())
62
+            .append("projectNumber", getProjectNumber())
63
+            .toString();
64
+    }
65
+}

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectMapper.java Datei anzeigen

@@ -0,0 +1,61 @@
1
+package com.ruoyi.oa.mapper;
2
+
3
+import java.util.List;
4
+import com.ruoyi.oa.domain.CmcProject;
5
+
6
+/**
7
+ * cmc项目Mapper接口
8
+ * 
9
+ * @author cmc
10
+ * @date 2024-01-30
11
+ */
12
+public interface CmcProjectMapper 
13
+{
14
+    /**
15
+     * 查询cmc项目
16
+     * 
17
+     * @param projectId cmc项目主键
18
+     * @return cmc项目
19
+     */
20
+    public CmcProject selectCmcProjectByProjectId(String projectId);
21
+
22
+    /**
23
+     * 查询cmc项目列表
24
+     * 
25
+     * @param cmcProject cmc项目
26
+     * @return cmc项目集合
27
+     */
28
+    public List<CmcProject> selectCmcProjectList(CmcProject cmcProject);
29
+
30
+    /**
31
+     * 新增cmc项目
32
+     * 
33
+     * @param cmcProject cmc项目
34
+     * @return 结果
35
+     */
36
+    public int insertCmcProject(CmcProject cmcProject);
37
+
38
+    /**
39
+     * 修改cmc项目
40
+     * 
41
+     * @param cmcProject cmc项目
42
+     * @return 结果
43
+     */
44
+    public int updateCmcProject(CmcProject cmcProject);
45
+
46
+    /**
47
+     * 删除cmc项目
48
+     * 
49
+     * @param projectId cmc项目主键
50
+     * @return 结果
51
+     */
52
+    public int deleteCmcProjectByProjectId(String projectId);
53
+
54
+    /**
55
+     * 批量删除cmc项目
56
+     * 
57
+     * @param projectIds 需要删除的数据主键集合
58
+     * @return 结果
59
+     */
60
+    public int deleteCmcProjectByProjectIds(String[] projectIds);
61
+}

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectService.java Datei anzeigen

@@ -0,0 +1,61 @@
1
+package com.ruoyi.oa.service;
2
+
3
+import java.util.List;
4
+import com.ruoyi.oa.domain.CmcProject;
5
+
6
+/**
7
+ * cmc项目Service接口
8
+ * 
9
+ * @author cmc
10
+ * @date 2024-01-30
11
+ */
12
+public interface ICmcProjectService 
13
+{
14
+    /**
15
+     * 查询cmc项目
16
+     * 
17
+     * @param projectId cmc项目主键
18
+     * @return cmc项目
19
+     */
20
+    public CmcProject selectCmcProjectByProjectId(String projectId);
21
+
22
+    /**
23
+     * 查询cmc项目列表
24
+     * 
25
+     * @param cmcProject cmc项目
26
+     * @return cmc项目集合
27
+     */
28
+    public List<CmcProject> selectCmcProjectList(CmcProject cmcProject);
29
+
30
+    /**
31
+     * 新增cmc项目
32
+     * 
33
+     * @param cmcProject cmc项目
34
+     * @return 结果
35
+     */
36
+    public int insertCmcProject(CmcProject cmcProject);
37
+
38
+    /**
39
+     * 修改cmc项目
40
+     * 
41
+     * @param cmcProject cmc项目
42
+     * @return 结果
43
+     */
44
+    public int updateCmcProject(CmcProject cmcProject);
45
+
46
+    /**
47
+     * 批量删除cmc项目
48
+     * 
49
+     * @param projectIds 需要删除的cmc项目主键集合
50
+     * @return 结果
51
+     */
52
+    public int deleteCmcProjectByProjectIds(String[] projectIds);
53
+
54
+    /**
55
+     * 删除cmc项目信息
56
+     * 
57
+     * @param projectId cmc项目主键
58
+     * @return 结果
59
+     */
60
+    public int deleteCmcProjectByProjectId(String projectId);
61
+}

+ 93
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectServiceImpl.java Datei anzeigen

@@ -0,0 +1,93 @@
1
+package com.ruoyi.oa.service.impl;
2
+
3
+import java.util.List;
4
+import org.springframework.beans.factory.annotation.Autowired;
5
+import org.springframework.stereotype.Service;
6
+import com.ruoyi.oa.mapper.CmcProjectMapper;
7
+import com.ruoyi.oa.domain.CmcProject;
8
+import com.ruoyi.oa.service.ICmcProjectService;
9
+
10
+/**
11
+ * cmc项目Service业务层处理
12
+ * 
13
+ * @author cmc
14
+ * @date 2024-01-30
15
+ */
16
+@Service
17
+public class CmcProjectServiceImpl implements ICmcProjectService 
18
+{
19
+    @Autowired
20
+    private CmcProjectMapper cmcProjectMapper;
21
+
22
+    /**
23
+     * 查询cmc项目
24
+     * 
25
+     * @param projectId cmc项目主键
26
+     * @return cmc项目
27
+     */
28
+    @Override
29
+    public CmcProject selectCmcProjectByProjectId(String projectId)
30
+    {
31
+        return cmcProjectMapper.selectCmcProjectByProjectId(projectId);
32
+    }
33
+
34
+    /**
35
+     * 查询cmc项目列表
36
+     * 
37
+     * @param cmcProject cmc项目
38
+     * @return cmc项目
39
+     */
40
+    @Override
41
+    public List<CmcProject> selectCmcProjectList(CmcProject cmcProject)
42
+    {
43
+        return cmcProjectMapper.selectCmcProjectList(cmcProject);
44
+    }
45
+
46
+    /**
47
+     * 新增cmc项目
48
+     * 
49
+     * @param cmcProject cmc项目
50
+     * @return 结果
51
+     */
52
+    @Override
53
+    public int insertCmcProject(CmcProject cmcProject)
54
+    {
55
+        return cmcProjectMapper.insertCmcProject(cmcProject);
56
+    }
57
+
58
+    /**
59
+     * 修改cmc项目
60
+     * 
61
+     * @param cmcProject cmc项目
62
+     * @return 结果
63
+     */
64
+    @Override
65
+    public int updateCmcProject(CmcProject cmcProject)
66
+    {
67
+        return cmcProjectMapper.updateCmcProject(cmcProject);
68
+    }
69
+
70
+    /**
71
+     * 批量删除cmc项目
72
+     * 
73
+     * @param projectIds 需要删除的cmc项目主键
74
+     * @return 结果
75
+     */
76
+    @Override
77
+    public int deleteCmcProjectByProjectIds(String[] projectIds)
78
+    {
79
+        return cmcProjectMapper.deleteCmcProjectByProjectIds(projectIds);
80
+    }
81
+
82
+    /**
83
+     * 删除cmc项目信息
84
+     * 
85
+     * @param projectId cmc项目主键
86
+     * @return 结果
87
+     */
88
+    @Override
89
+    public int deleteCmcProjectByProjectId(String projectId)
90
+    {
91
+        return cmcProjectMapper.deleteCmcProjectByProjectId(projectId);
92
+    }
93
+}

+ 63
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Datei anzeigen

@@ -0,0 +1,63 @@
1
+<?xml version="1.0" encoding="UTF-8" ?>
2
+<!DOCTYPE mapper
3
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5
+<mapper namespace="com.ruoyi.oa.mapper.CmcProjectMapper">
6
+    
7
+    <resultMap type="CmcProject" id="CmcProjectResult">
8
+        <result property="projectId"    column="project_id"    />
9
+        <result property="projectName"    column="project_name"    />
10
+        <result property="projectNumber"    column="project_number"    />
11
+    </resultMap>
12
+
13
+    <sql id="selectCmcProjectVo">
14
+        select project_id, project_name, project_number from cmc_project
15
+    </sql>
16
+
17
+    <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">
18
+        <include refid="selectCmcProjectVo"/>
19
+        <where>  
20
+            <if test="projectName != null  and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
21
+            <if test="projectNumber != null  and projectNumber != ''"> and project_number like concat('%', #{projectNumber}, '%')</if>
22
+        </where>
23
+    </select>
24
+    
25
+    <select id="selectCmcProjectByProjectId" parameterType="String" resultMap="CmcProjectResult">
26
+        <include refid="selectCmcProjectVo"/>
27
+        where project_id = #{projectId}
28
+    </select>
29
+        
30
+    <insert id="insertCmcProject" parameterType="CmcProject">
31
+        insert into cmc_project
32
+        <trim prefix="(" suffix=")" suffixOverrides=",">
33
+            <if test="projectId != null">project_id,</if>
34
+            <if test="projectName != null">project_name,</if>
35
+            <if test="projectNumber != null">project_number,</if>
36
+         </trim>
37
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
38
+            <if test="projectId != null">#{projectId},</if>
39
+            <if test="projectName != null">#{projectName},</if>
40
+            <if test="projectNumber != null">#{projectNumber},</if>
41
+         </trim>
42
+    </insert>
43
+
44
+    <update id="updateCmcProject" parameterType="CmcProject">
45
+        update cmc_project
46
+        <trim prefix="SET" suffixOverrides=",">
47
+            <if test="projectName != null">project_name = #{projectName},</if>
48
+            <if test="projectNumber != null">project_number = #{projectNumber},</if>
49
+        </trim>
50
+        where project_id = #{projectId}
51
+    </update>
52
+
53
+    <delete id="deleteCmcProjectByProjectId" parameterType="String">
54
+        delete from cmc_project where project_id = #{projectId}
55
+    </delete>
56
+
57
+    <delete id="deleteCmcProjectByProjectIds" parameterType="String">
58
+        delete from cmc_project where project_id in 
59
+        <foreach item="projectId" collection="array" open="(" separator="," close=")">
60
+            #{projectId}
61
+        </foreach>
62
+    </delete>
63
+</mapper>

+ 76
- 5
oa-back/sql/ry_20231130.sql Datei anzeigen

@@ -1292,7 +1292,7 @@ create table cmc_assess (
1292 1292
   self_assess			varchar(255)	default null	comment '自述',
1293 1293
   fill_time				datetime		default null	comment '考核填报时间',
1294 1294
   other_work			varchar(255)	default null	comment '其他工作',
1295
-  PRIMARY KEY (assess_id)
1295
+  primary key (assess_id)
1296 1296
 ) engine=innodb	comment = 'cmc考核表';
1297 1297
 
1298 1298
 
@@ -1302,7 +1302,7 @@ create table cmc_assess (
1302 1302
 drop table if exists cmc_assess_content;
1303 1303
 create table cmc_assess_content (
1304 1304
   content_id			char(21)		not null		comment '考核内容id(总考核表id+2位)',
1305
-  role					varchar(17)			default null	comment '承担角色',
1305
+  role					varchar(17)		default null	comment '承担角色',
1306 1306
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1307 1307
   remark				varchar(255)	default null	comment '备注',
1308 1308
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',
@@ -1310,7 +1310,7 @@ create table cmc_assess_content (
1310 1310
   quality				char(1)			default null	comment '产品质量(不合格、合格、良好、优秀)',
1311 1311
   assessment			char(1)			default null	comment '岗位表现(不合格、合格、良好、优秀)',
1312 1312
   advice				varchar(255)	default null	comment '考核建议',
1313
-  PRIMARY KEY (content_id)
1313
+  primary key (content_id)
1314 1314
 ) engine=innodb	comment = 'cmc考核内容表';
1315 1315
 
1316 1316
 
@@ -1321,5 +1321,76 @@ drop table if exists cmc_assess_content_work;
1321 1321
 create table cmc_assess_content_work (
1322 1322
   work_id				char(23)		not null		comment '工作内容id(考核内容id+2位)',
1323 1323
   work_load				varchar(255)	default null	comment '工作量',
1324
-  PRIMARY KEY (work_id)
1325
-) engine=innodb	comment = 'cmc考核工作内容表';
1324
+  primary key (work_id)
1325
+) engine=innodb	comment = 'cmc考核工作内容表';
1326
+
1327
+
1328
+-- ----------------------------
1329
+-- 23、cmc项目表
1330
+-- ----------------------------
1331
+drop table if exists `cmc_project`;
1332
+create table `cmc_project`  (
1333
+  `project_id` char(19)				not null			comment '项目id',
1334
+  `project_name` varchar(255)		default null		comment '项目名称',
1335
+  `project_number` varchar(10)		default null		comment '项目编号',
1336
+  primary key (`project_id`) using btree
1337
+) engine = innodb comment = 'cmc项目表';;
1338
+
1339
+-- ----------------------------
1340
+-- 初始化-项目表数据
1341
+-- ----------------------------
1342
+insert into cmc_project values ('1633765257669246977', '2023C05', 'ML及JW水电工程建设征地实物指标调查配合测量');
1343
+insert into cmc_project values ('1633768222907957249', '2023C12', '雅砻江两河口水电站水库泥沙监测系统建设工程、运行维护及泥沙淤积影响分析研究项目测量工作');
1344
+insert into cmc_project values ('1633770346022699010', '2023W02', '雅砻江桐子林水电站水库泥沙断面测量');
1345
+insert into cmc_project values ('1633770811569471490', '2023C01', '绵竹抽水蓄能电站工程区可研阶段地形图测绘');
1346
+insert into cmc_project values ('1633771027018285057', '2023C02', '江油抽水蓄能电站可研阶段工程区1:1000地形图测绘');
1347
+insert into cmc_project values ('1633771294472273922', '2023C17', '江油抽水蓄能水电站青江补水泵断面测量项目');
1348
+insert into cmc_project values ('1633781742236073985', '2023C22', '牙根一级水电站坝址下游河段整治测绘工作');
1349
+insert into cmc_project values ('1641355612560293889', '2023C26', '金沙江上游清洁能源基地叶巴滩混合式抽水蓄能电站地形图测绘');
1350
+insert into cmc_project values ('1641805297456513026', '2023HY01', '航测遥感中心零星及借调项目');
1351
+insert into cmc_project values ('1641807061123596290', '2023C24', '岷江干流张坎航电枢纽工程界桩测设工作');
1352
+insert into cmc_project values ('1652690353125326849', '2023W13', '拉萨水环境项目测绘工作');
1353
+insert into cmc_project values ('1658642869419769857', '2023C44', '老木孔水电站库区道路边沟坐标高程测量');
1354
+insert into cmc_project values ('1658656258510553089', '2023C23', 'YX移民项目地形图测绘');
1355
+insert into cmc_project values ('1673601192074149890', '2023C49', '甘孜抽水蓄能水电站地形图测绘');
1356
+insert into cmc_project values ('1673601523608715266', '2023C54', '国能大渡河汉源永利坪光伏电站项目1:500地形图测绘');
1357
+insert into cmc_project values ('1673601908515799042', '2023C52', '老木孔航电枢纽工程排涝区域1:2000地形图测绘');
1358
+insert into cmc_project values ('1673602123545182210', '2023C53', '岷江干流张坎航电枢纽工程排涝区域1:2000地形图测绘');
1359
+insert into cmc_project values ('1676948354560425986', '2023C58', '溪洛渡水电站雷波县元宝乡跑马坪村配合测量');
1360
+insert into cmc_project values ('1676948591949643777', '2023C59', '老沟水库库容曲线测量');
1361
+insert into cmc_project values ('1676948942941585410', '2023C57', '官地水电站地形图测绘本');
1362
+insert into cmc_project values ('1679769237196898306', '2022C65', '大熊猫国家公园芦山县长石坝-南天门、鹿厂河-九里岗防火道路恢复重建工程地形图测绘');
1363
+insert into cmc_project values ('1679769589929476097', '2022C66', '大熊猫国家公园芦山县保护管理设施项目地形图测绘');
1364
+insert into cmc_project values ('1679769796872241154', '2023C60', '大渡河流域扩机电站坐标转换');
1365
+insert into cmc_project values ('1679770747494465538', '2023C47', ' 绵竹抽水蓄能电站界桩测设工作');
1366
+insert into cmc_project values ('1679772570787774466', '2023W24', '双流地形图测绘');
1367
+insert into cmc_project values ('1685853339360690177', '2023W27', '简阳1:2000地形图测绘');
1368
+insert into cmc_project values ('1685853709264748546', '2023C61', '革什扎河吉牛水电站8#支洞口地形图测绘');
1369
+insert into cmc_project values ('1694527969734688770', '2023C63', '波罗水电站补充地形地类图测绘');
1370
+insert into cmc_project values ('1694528325550080002', '2023C69', '金沙江岗托水电站地形图测绘');
1371
+insert into cmc_project values ('1694633405980868610', '2023C66', '硬梁包水电站库区实物指标配合测量');
1372
+insert into cmc_project values ('1694634867926499329', '2023C62', '铜街子水电站坝后段及渣场1:500地形图测绘');
1373
+insert into cmc_project values ('1697108010087743490', '2023C72', '江油抽水蓄能电站界桩测设工作');
1374
+insert into cmc_project values ('1697109013545615362', '2023C73', '雅江抽水蓄能电站规划阶段地形图测量');
1375
+insert into cmc_project values ('1702491945512730626', '2023C76', '牙根二级水电站1:2000地形地类图测绘');
1376
+insert into cmc_project values ('1702492292125818881', '2023C75', '金沙江波罗水电站集镇新址国省干道占地范围公路配合测量');
1377
+insert into cmc_project values ('1707211932139782146', '2023C78', '双江口混合式抽水蓄能电站地形图测绘');
1378
+insert into cmc_project values ('1707626752387317762', '2023C74', '攀枝花市仁和区南部一期280MW光伏项目1:500地形图测绘');
1379
+insert into cmc_project values ('1713455412201652225', '2023C79', '雅江抽水蓄能电站(茈卡村)地形图测绘');
1380
+insert into cmc_project values ('1715703538933301249', '2023C80', '安徽省西形冲抽水蓄能电站可研阶段地形图测绘');
1381
+insert into cmc_project values ('1718965187043655682', '2023C82', '叙州区抽水蓄能电站1:2000地形图测绘');
1382
+insert into cmc_project values ('1718973009617747970', '2023C83', 'YJ电站施工图阶段1:500地形图补测工作');
1383
+insert into cmc_project values ('1721876576657735682', '2023C89', '雅下多雄拉隧洞部位控制点复核工作');
1384
+insert into cmc_project values ('1729523067262074882', '2023C86', '叶巴滩水电站连接道路硬化改建工程1:2000地形图测绘');
1385
+insert into cmc_project values ('1729523327594135553', '2023C88', '大邑抽水蓄能水电站可研阶段地形图测绘');
1386
+insert into cmc_project values ('1729523650169667586', '2023C90', '牙根二级水电站集镇新址、泥石流沟、取水线路地形图测绘');
1387
+insert into cmc_project values ('1729523884455100418', '2023C93', '新龙抽水蓄能电站地形图测绘(新站址)');
1388
+insert into cmc_project values ('1730092422756564993', '2023C87', '中核汇能昭觉县264MW风电+宁南县49MW风电项目');
1389
+insert into cmc_project values ('1731465142576611330', '2023C94', 'JW梯级电站可研阶段地形图测绘');
1390
+insert into cmc_project values ('1737454765236813825', '2023C101', 'ML水电站可研阶段1:1000地形图测绘');
1391
+insert into cmc_project values ('1739658607567306754', '2023W37', '大唐长河坝115万千瓦光伏项目1:2000地形图测绘');
1392
+insert into cmc_project values ('1739658998220587009', '2023C99', '两河口水电站库区6座复建桥梁桥址河道断面形态以及桥墩、桥台的形态测量');
1393
+insert into cmc_project values ('1739961827233628162', '2023C97', '西藏江达鲁格一期120万kW光伏项目场址地形图');
1394
+insert into cmc_project values ('1741421858231681026', '2023C98', '藏东南(玉察)水风光一体化基地八宿2、3号光伏地形图测绘');
1395
+insert into cmc_project values ('1741422198586867714', '2023C95', '藏东南(玉察)水风光一体化基地八宿8号光伏地形图测绘');
1396
+insert into cmc_project values ('1741422566360219650', '2023C96', '藏东南(玉察)水风光一体化基地八宿12号光伏地形图测绘(Ⅰ标段测绘)');

+ 50
- 0
oa-ui/src/api/oa/project/project.js Datei anzeigen

@@ -0,0 +1,50 @@
1
+/*
2
+ * @Author: wrh
3
+ * @Date: 2024-01-30 16:37:46
4
+ * @LastEditors: Please set LastEditors
5
+ * @LastEditTime: 2024-01-30 17:22:10
6
+ */
7
+import request from '@/utils/request'
8
+
9
+// 查询cmc项目列表
10
+export function listProject(query) {
11
+  return request({
12
+    url: '/oa/project/list',
13
+    method: 'get',
14
+    params: query
15
+  })
16
+}
17
+
18
+// 查询cmc项目详细
19
+export function getProject(projectId) {
20
+  return request({
21
+    url: '/oa/project/' + projectId,
22
+    method: 'get'
23
+  })
24
+}
25
+
26
+// 新增cmc项目
27
+export function addProject(data) {
28
+  return request({
29
+    url: '/oa/project',
30
+    method: 'post',
31
+    data: data
32
+  })
33
+}
34
+
35
+// 修改cmc项目
36
+export function updateProject(data) {
37
+  return request({
38
+    url: '/oa/project',
39
+    method: 'put',
40
+    data: data
41
+  })
42
+}
43
+
44
+// 删除cmc项目
45
+export function delProject(projectId) {
46
+  return request({
47
+    url: '/oa/project/' + projectId,
48
+    method: 'delete'
49
+  })
50
+}

+ 6
- 2
oa-ui/src/views/flowable/form/scForm.vue Datei anzeigen

@@ -2,14 +2,14 @@
2 2
  * @Author: ysh
3 3
  * @Date: 2024-01-19 16:29:01
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-30 10:43:19
5
+ * @LastEditTime: 2024-01-30 17:34:24
6 6
 -->
7 7
 <template>
8 8
   <div>
9 9
     <el-form ref="scform" :model="form">
10 10
       <el-form-item label="选择项目:">
11 11
         <el-select v-model="form.projectId" placeholder="请选择项目">
12
-          <el-option v-for="item in projectList" :key="item.value" :label="item.label" :value="item.value">
12
+          <el-option v-for="item in projectList" :key="item.projectId" :label="item.projectNumber + item.projectName" :value="item.projectId">
13 13
           </el-option>
14 14
         </el-select>
15 15
       </el-form-item>
@@ -106,6 +106,7 @@ import { MessageBox } from 'element-ui'
106 106
 import ScTable from './scTable.vue';
107 107
 import { Snowflake } from '@/utils/snowFlake.js'
108 108
 import { submitAssess } from '@/api/oa/assess/assess.js'
109
+import { listProject } from '@/api/oa/project/project.js'
109 110
 export default {
110 111
   dicts: ['cmc_skill'],
111 112
   components: { ScTable },
@@ -130,6 +131,9 @@ export default {
130 131
   },
131 132
   methods: {
132 133
     initForm() {
134
+      listProject({pageSize: 200}).then(res => {
135
+        this.projectList = res.rows;
136
+      })
133 137
       for (let i = 0; i < SCContent.length + 1; i++) {
134 138
         if (i.toString().length == 1) {
135 139
           this.$set(this.form, 'role' + '0' + i, []);

Laden…
Abbrechen
Speichern