Browse Source

新增项目信息表

lamphua 1 year ago
parent
commit
1086174835

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

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 View File

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 View File

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

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

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 View File

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 View File

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 View File

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 View File

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 View File

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 View File

1292
   self_assess			varchar(255)	default null	comment '自述',
1292
   self_assess			varchar(255)	default null	comment '自述',
1293
   fill_time				datetime		default null	comment '考核填报时间',
1293
   fill_time				datetime		default null	comment '考核填报时间',
1294
   other_work			varchar(255)	default null	comment '其他工作',
1294
   other_work			varchar(255)	default null	comment '其他工作',
1295
-  PRIMARY KEY (assess_id)
1295
+  primary key (assess_id)
1296
 ) engine=innodb	comment = 'cmc考核表';
1296
 ) engine=innodb	comment = 'cmc考核表';
1297
 
1297
 
1298
 
1298
 
1302
 drop table if exists cmc_assess_content;
1302
 drop table if exists cmc_assess_content;
1303
 create table cmc_assess_content (
1303
 create table cmc_assess_content (
1304
   content_id			char(21)		not null		comment '考核内容id(总考核表id+2位)',
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
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1306
   familiar				char(1)			default null	comment '熟练程度(生疏、熟练、精通)',
1307
   remark				varchar(255)	default null	comment '备注',
1307
   remark				varchar(255)	default null	comment '备注',
1308
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',
1308
   workload				char(1)			default null	comment '工作量(较少、正常、较多)',
1310
   quality				char(1)			default null	comment '产品质量(不合格、合格、良好、优秀)',
1310
   quality				char(1)			default null	comment '产品质量(不合格、合格、良好、优秀)',
1311
   assessment			char(1)			default null	comment '岗位表现(不合格、合格、良好、优秀)',
1311
   assessment			char(1)			default null	comment '岗位表现(不合格、合格、良好、优秀)',
1312
   advice				varchar(255)	default null	comment '考核建议',
1312
   advice				varchar(255)	default null	comment '考核建议',
1313
-  PRIMARY KEY (content_id)
1313
+  primary key (content_id)
1314
 ) engine=innodb	comment = 'cmc考核内容表';
1314
 ) engine=innodb	comment = 'cmc考核内容表';
1315
 
1315
 
1316
 
1316
 
1321
 create table cmc_assess_content_work (
1321
 create table cmc_assess_content_work (
1322
   work_id				char(23)		not null		comment '工作内容id(考核内容id+2位)',
1322
   work_id				char(23)		not null		comment '工作内容id(考核内容id+2位)',
1323
   work_load				varchar(255)	default null	comment '工作量',
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 View File

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 View File

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

Loading…
Cancel
Save