Bladeren bron

新增修改项目工作内容

lamphua 1 jaar geleden
bovenliggende
commit
49f83aa627

+ 113
- 8
oa-back/ruoyi-admin/src/main/java/com/ruoyi/web/controller/oa/CmcProjectController.java Bestand weergeven

@@ -3,16 +3,13 @@ package com.ruoyi.web.controller.oa;
3 3
 import java.util.List;
4 4
 import javax.servlet.http.HttpServletResponse;
5 5
 
6
+import com.alibaba.fastjson2.JSONObject;
7
+import com.ruoyi.common.utils.DateUtils;
6 8
 import com.ruoyi.common.utils.SnowFlake;
9
+import com.ruoyi.oa.domain.CmcProjectWork;
10
+import com.ruoyi.oa.service.ICmcProjectWorkService;
7 11
 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;
12
+import org.springframework.web.bind.annotation.*;
16 13
 import com.ruoyi.common.annotation.Log;
17 14
 import com.ruoyi.common.core.controller.BaseController;
18 15
 import com.ruoyi.common.core.domain.AjaxResult;
@@ -35,6 +32,9 @@ public class CmcProjectController extends BaseController
35 32
     @Autowired
36 33
     private ICmcProjectService cmcProjectService;
37 34
 
35
+    @Autowired
36
+    private ICmcProjectWorkService cmcProjectWorkService;
37
+
38 38
     /**
39 39
      * 查询cmc项目列表
40 40
      */
@@ -78,6 +78,60 @@ public class CmcProjectController extends BaseController
78 78
         return toAjax(cmcProjectService.insertCmcProject(cmcProject));
79 79
     }
80 80
 
81
+    /**
82
+     * 新增cmc项目
83
+     */
84
+    @Log(title = "cmc项目", businessType = BusinessType.INSERT)
85
+    @PostMapping( "/submit")
86
+    public AjaxResult submit(@RequestParam("form")String formData)
87
+    {
88
+        JSONObject formDataJson = JSONObject.parse(formData);
89
+        CmcProject cmcProject = new CmcProject();
90
+        cmcProject.setProjectId(new SnowFlake().generateId());
91
+        cmcProject.setProjectName(formDataJson.getString("projectName"));
92
+        cmcProject.setProjectNumber(formDataJson.getString("projectNumber"));
93
+        cmcProject.setProjectLeader(formDataJson.getLong("projectLeader"));
94
+        cmcProject.setIsFinished(formDataJson.getString("isFinished"));
95
+        cmcProject.setProjectSource(formDataJson.getString("projectSource"));
96
+        cmcProject.setPartyA(formDataJson.getString("partyA"));
97
+        cmcProject.setContactPerson(formDataJson.getString("contactPerson"));
98
+        cmcProject.setTelephone(formDataJson.getString("telephone"));
99
+        cmcProject.setProjectType(formDataJson.getString("projectType"));
100
+        cmcProject.setProjectLevel(formDataJson.getString("projectLevel"));
101
+        cmcProject.setProjectRegistrant(formDataJson.getLong("projectRegistrant"));
102
+        cmcProject.setCreateTime(DateUtils.getNowDate());
103
+        String workList = formDataJson.getString("workList");
104
+        workList = workList.substring(1, workList.length() - 1);
105
+        if (workList.split("}").length > 1) {
106
+            for (int i = 0; i < workList.split("}").length; i++) {
107
+                String workArri = workList.split("}")[i] + "}";
108
+                if (i > 0)
109
+                    workArri = workArri.substring(1);
110
+                JSONObject workArrObject = JSONObject.parse(workArri);
111
+                CmcProjectWork cmcProjectWork = new CmcProjectWork();
112
+                cmcProjectWork.setProjectId(cmcProject.getProjectId());
113
+                cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
114
+                cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
115
+                cmcProjectWork.setUnit(workArrObject.getString("unit"));
116
+                cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
117
+                cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
118
+                cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
119
+            }
120
+        }
121
+        else {
122
+            JSONObject workArrObject = JSONObject.parse(workList);
123
+            CmcProjectWork cmcProjectWork = new CmcProjectWork();
124
+            cmcProjectWork.setProjectId(cmcProject.getProjectId());
125
+            cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
126
+            cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
127
+            cmcProjectWork.setUnit(workArrObject.getString("unit"));
128
+            cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
129
+            cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
130
+            cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
131
+        }
132
+        return toAjax(cmcProjectService.insertCmcProject(cmcProject));
133
+    }
134
+
81 135
     /**
82 136
      * 修改cmc项目
83 137
      */
@@ -88,6 +142,57 @@ public class CmcProjectController extends BaseController
88 142
         return toAjax(cmcProjectService.updateCmcProject(cmcProject));
89 143
     }
90 144
 
145
+    /**
146
+     * 修改cmc项目
147
+     */
148
+    @Log(title = "cmc项目", businessType = BusinessType.UPDATE)
149
+    @PutMapping( "/modify")
150
+    public AjaxResult modify(@RequestParam("taskForm") String formData)
151
+    {
152
+        JSONObject formDataJson = JSONObject.parse(formData);
153
+        CmcProject cmcProject = cmcProjectService.selectCmcProjectByProjectId(formDataJson.getString("projectId"));
154
+        cmcProject.setProjectName(formDataJson.getString("projectName"));
155
+        cmcProject.setProjectNumber(formDataJson.getString("projectNumber"));
156
+        cmcProject.setProjectLeader(formDataJson.getLong("projectLeader"));
157
+        cmcProject.setIsFinished(formDataJson.getString("isFinished"));
158
+        cmcProject.setProjectSource(formDataJson.getString("projectSource"));
159
+        cmcProject.setPartyA(formDataJson.getString("partyA"));
160
+        cmcProject.setContactPerson(formDataJson.getString("contactPerson"));
161
+        cmcProject.setTelephone(formDataJson.getString("telephone"));
162
+        cmcProject.setProjectType(formDataJson.getString("projectType"));
163
+        cmcProject.setProjectLevel(formDataJson.getString("projectLevel"));
164
+        cmcProject.setProjectRegistrant(formDataJson.getLong("projectRegistrant"));
165
+        cmcProject.setCreateTime(DateUtils.getNowDate());
166
+        String workList = formDataJson.getString("workList");
167
+        workList = workList.substring(1, workList.length() - 1);
168
+        if (workList.split("}").length > 1) {
169
+            for (int i = 0; i < workList.split("}").length; i++) {
170
+                String workArri = workList.split("}")[i] + "}";
171
+                if (i > 0)
172
+                    workArri = workArri.substring(1);
173
+                JSONObject workArrObject = JSONObject.parse(workArri);
174
+                CmcProjectWork cmcProjectWork = cmcProjectWorkService.selectCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
175
+                cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
176
+                cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
177
+                cmcProjectWork.setUnit(workArrObject.getString("unit"));
178
+                cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
179
+                cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
180
+                cmcProjectWorkService.updateCmcProjectWork(cmcProjectWork);
181
+            }
182
+        }
183
+        else {
184
+            JSONObject workArrObject = JSONObject.parse(workList);
185
+            CmcProjectWork cmcProjectWork = cmcProjectWorkService.selectCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
186
+            cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
187
+            cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
188
+            cmcProjectWork.setUnit(workArrObject.getString("unit"));
189
+            cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
190
+            cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
191
+            cmcProjectWorkService.updateCmcProjectWork(cmcProjectWork);
192
+        }
193
+        return toAjax(cmcProjectService.updateCmcProject(cmcProject));
194
+    }
195
+
91 196
     /**
92 197
      * 删除cmc项目
93 198
      */

+ 125
- 27
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProject.java Bestand weergeven

@@ -7,9 +7,9 @@ import com.ruoyi.common.core.domain.BaseEntity;
7 7
 
8 8
 /**
9 9
  * cmc项目对象 cmc_project
10
- * 
10
+ *
11 11
  * @author cmc
12
- * @date 2024-01-30
12
+ * @date 2024-02-28
13 13
  */
14 14
 public class CmcProject extends BaseEntity
15 15
 {
@@ -18,55 +18,83 @@ public class CmcProject extends BaseEntity
18 18
     /** 项目id */
19 19
     private String projectId;
20 20
 
21
-    /** 项目名称 */
22
-    @Excel(name = "项目名称")
23
-    private String projectName;
24
-
25 21
     /** 项目编号 */
26 22
     @Excel(name = "项目编号")
27 23
     private String projectNumber;
28 24
 
25
+    /** 项目名称 */
26
+    @Excel(name = "项目名称")
27
+    private String projectName;
28
+
29 29
     /** 项目负责人 */
30 30
     @Excel(name = "项目负责人")
31
-    private Integer projectLeader;
31
+    private Long projectLeader;
32 32
 
33
-    /** 项目状态 */
34
-    @Excel(name = "项目状态")
33
+    /** 项目状态(0进行中、1已结束) */
34
+    @Excel(name = "项目状态", readConverterExp = "0=进行中、1=已结束")
35 35
     private String isFinished;
36 36
 
37
-    public void setProjectId(String projectId) 
37
+    /** 项目来源(0院内、1院外) */
38
+    @Excel(name = "项目来源", readConverterExp = "0=院内、1=院外")
39
+    private String projectSource;
40
+
41
+    /** 甲方单位 */
42
+    @Excel(name = "甲方单位")
43
+    private String partyA;
44
+
45
+    /** 联系人 */
46
+    @Excel(name = "联系人")
47
+    private String contactPerson;
48
+
49
+    /** 联系电话 */
50
+    @Excel(name = "联系电话")
51
+    private String telephone;
52
+
53
+    /** 项目类型 */
54
+    @Excel(name = "项目类型")
55
+    private String projectType;
56
+
57
+    /** 项目级别(0一般项目、1重大项目) */
58
+    @Excel(name = "项目级别", readConverterExp = "0=一般项目、1=重大项目")
59
+    private String projectLevel;
60
+
61
+    /** 项目登记人 */
62
+    @Excel(name = "项目登记人")
63
+    private Long projectRegistrant;
64
+
65
+    public void setProjectId(String projectId)
38 66
     {
39 67
         this.projectId = projectId;
40 68
     }
41 69
 
42
-    public String getProjectId() 
70
+    public String getProjectId()
43 71
     {
44 72
         return projectId;
45 73
     }
46
-    public void setProjectName(String projectName) 
74
+    public void setProjectNumber(String projectNumber)
47 75
     {
48
-        this.projectName = projectName;
76
+        this.projectNumber = projectNumber;
49 77
     }
50 78
 
51
-    public String getProjectName() 
79
+    public String getProjectNumber()
52 80
     {
53
-        return projectName;
81
+        return projectNumber;
54 82
     }
55
-    public void setProjectNumber(String projectNumber) 
83
+    public void setProjectName(String projectName)
56 84
     {
57
-        this.projectNumber = projectNumber;
85
+        this.projectName = projectName;
58 86
     }
59 87
 
60
-    public String getProjectNumber() 
88
+    public String getProjectName()
61 89
     {
62
-        return projectNumber;
90
+        return projectName;
63 91
     }
64
-    public void setProjectLeader(Integer projectLeader)
92
+    public void setProjectLeader(Long projectLeader)
65 93
     {
66 94
         this.projectLeader = projectLeader;
67 95
     }
68 96
 
69
-    public Integer getProjectLeader()
97
+    public Long getProjectLeader()
70 98
     {
71 99
         return projectLeader;
72 100
     }
@@ -79,15 +107,85 @@ public class CmcProject extends BaseEntity
79 107
     {
80 108
         return isFinished;
81 109
     }
110
+    public void setProjectSource(String projectSource)
111
+    {
112
+        this.projectSource = projectSource;
113
+    }
114
+
115
+    public String getProjectSource()
116
+    {
117
+        return projectSource;
118
+    }
119
+    public void setPartyA(String partyA)
120
+    {
121
+        this.partyA = partyA;
122
+    }
123
+
124
+    public String getPartyA()
125
+    {
126
+        return partyA;
127
+    }
128
+    public void setContactPerson(String contactPerson)
129
+    {
130
+        this.contactPerson = contactPerson;
131
+    }
132
+
133
+    public String getContactPerson()
134
+    {
135
+        return contactPerson;
136
+    }
137
+    public void setTelephone(String telephone)
138
+    {
139
+        this.telephone = telephone;
140
+    }
141
+
142
+    public String getTelephone()
143
+    {
144
+        return telephone;
145
+    }
146
+    public void setProjectType(String projectType)
147
+    {
148
+        this.projectType = projectType;
149
+    }
150
+
151
+    public String getProjectType()
152
+    {
153
+        return projectType;
154
+    }
155
+    public void setProjectLevel(String projectLevel)
156
+    {
157
+        this.projectLevel = projectLevel;
158
+    }
159
+
160
+    public String getProjectLevel()
161
+    {
162
+        return projectLevel;
163
+    }
164
+    public void setProjectRegistrant(Long projectRegistrant)
165
+    {
166
+        this.projectRegistrant = projectRegistrant;
167
+    }
168
+
169
+    public Long getProjectRegistrant()
170
+    {
171
+        return projectRegistrant;
172
+    }
82 173
 
83 174
     @Override
84 175
     public String toString() {
85 176
         return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
86
-            .append("projectId", getProjectId())
87
-            .append("projectName", getProjectName())
88
-            .append("projectLeader", getProjectLeader())
89
-            .append("projectNumber", getProjectNumber())
90
-            .append("isFinished", getIsFinished())
91
-            .toString();
177
+                .append("projectId", getProjectId())
178
+                .append("projectNumber", getProjectNumber())
179
+                .append("projectName", getProjectName())
180
+                .append("projectLeader", getProjectLeader())
181
+                .append("isFinished", getIsFinished())
182
+                .append("projectSource", getProjectSource())
183
+                .append("partyA", getPartyA())
184
+                .append("contactPerson", getContactPerson())
185
+                .append("telephone", getTelephone())
186
+                .append("projectType", getProjectType())
187
+                .append("projectLevel", getProjectLevel())
188
+                .append("projectRegistrant", getProjectRegistrant())
189
+                .toString();
92 190
     }
93 191
 }

+ 110
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/domain/CmcProjectWork.java Bestand weergeven

@@ -0,0 +1,110 @@
1
+package com.ruoyi.oa.domain;
2
+
3
+import java.util.Date;
4
+import com.fasterxml.jackson.annotation.JsonFormat;
5
+import org.apache.commons.lang3.builder.ToStringBuilder;
6
+import org.apache.commons.lang3.builder.ToStringStyle;
7
+import com.ruoyi.common.annotation.Excel;
8
+import com.ruoyi.common.core.domain.BaseEntity;
9
+
10
+/**
11
+ * cmc项目内容对象 cmc_project_work
12
+ * 
13
+ * @author cmc
14
+ * @date 2024-02-28
15
+ */
16
+public class CmcProjectWork extends BaseEntity
17
+{
18
+    private static final long serialVersionUID = 1L;
19
+
20
+    /** 项目id */
21
+    private String projectId;
22
+
23
+    /** 工作内容 */
24
+    @Excel(name = "工作内容")
25
+    private String workContent;
26
+
27
+    /** 等级或比例尺 */
28
+    @Excel(name = "等级或比例尺")
29
+    private String scaleGrade;
30
+
31
+    /** 单位 */
32
+    @Excel(name = "单位")
33
+    private String unit;
34
+
35
+    /** 工作量 */
36
+    @Excel(name = "工作量")
37
+    private String workLoad;
38
+
39
+    /** 要求完成时间 */
40
+    @JsonFormat(pattern = "yyyy-MM-dd")
41
+    @Excel(name = "要求完成时间", width = 30, dateFormat = "yyyy-MM-dd")
42
+    private Date finishTime;
43
+
44
+    public void setProjectId(String projectId) 
45
+    {
46
+        this.projectId = projectId;
47
+    }
48
+
49
+    public String getProjectId() 
50
+    {
51
+        return projectId;
52
+    }
53
+    public void setWorkContent(String workContent) 
54
+    {
55
+        this.workContent = workContent;
56
+    }
57
+
58
+    public String getWorkContent() 
59
+    {
60
+        return workContent;
61
+    }
62
+    public void setScaleGrade(String scaleGrade) 
63
+    {
64
+        this.scaleGrade = scaleGrade;
65
+    }
66
+
67
+    public String getScaleGrade() 
68
+    {
69
+        return scaleGrade;
70
+    }
71
+    public void setUnit(String unit) 
72
+    {
73
+        this.unit = unit;
74
+    }
75
+
76
+    public String getUnit() 
77
+    {
78
+        return unit;
79
+    }
80
+    public void setWorkLoad(String workLoad) 
81
+    {
82
+        this.workLoad = workLoad;
83
+    }
84
+
85
+    public String getWorkLoad() 
86
+    {
87
+        return workLoad;
88
+    }
89
+    public void setFinishTime(Date finishTime) 
90
+    {
91
+        this.finishTime = finishTime;
92
+    }
93
+
94
+    public Date getFinishTime() 
95
+    {
96
+        return finishTime;
97
+    }
98
+
99
+    @Override
100
+    public String toString() {
101
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
102
+            .append("projectId", getProjectId())
103
+            .append("workContent", getWorkContent())
104
+            .append("scaleGrade", getScaleGrade())
105
+            .append("unit", getUnit())
106
+            .append("workLoad", getWorkLoad())
107
+            .append("finishTime", getFinishTime())
108
+            .toString();
109
+    }
110
+}

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/mapper/CmcProjectWorkMapper.java Bestand weergeven

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

+ 61
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/ICmcProjectWorkService.java Bestand weergeven

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

+ 93
- 0
oa-back/ruoyi-system/src/main/java/com/ruoyi/oa/service/impl/CmcProjectWorkServiceImpl.java Bestand weergeven

@@ -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.CmcProjectWorkMapper;
7
+import com.ruoyi.oa.domain.CmcProjectWork;
8
+import com.ruoyi.oa.service.ICmcProjectWorkService;
9
+
10
+/**
11
+ * cmc项目内容Service业务层处理
12
+ * 
13
+ * @author cmc
14
+ * @date 2024-02-28
15
+ */
16
+@Service
17
+public class CmcProjectWorkServiceImpl implements ICmcProjectWorkService 
18
+{
19
+    @Autowired
20
+    private CmcProjectWorkMapper cmcProjectWorkMapper;
21
+
22
+    /**
23
+     * 查询cmc项目内容
24
+     * 
25
+     * @param projectId cmc项目内容主键
26
+     * @return cmc项目内容
27
+     */
28
+    @Override
29
+    public CmcProjectWork selectCmcProjectWorkByProjectId(String projectId)
30
+    {
31
+        return cmcProjectWorkMapper.selectCmcProjectWorkByProjectId(projectId);
32
+    }
33
+
34
+    /**
35
+     * 查询cmc项目内容列表
36
+     * 
37
+     * @param cmcProjectWork cmc项目内容
38
+     * @return cmc项目内容
39
+     */
40
+    @Override
41
+    public List<CmcProjectWork> selectCmcProjectWorkList(CmcProjectWork cmcProjectWork)
42
+    {
43
+        return cmcProjectWorkMapper.selectCmcProjectWorkList(cmcProjectWork);
44
+    }
45
+
46
+    /**
47
+     * 新增cmc项目内容
48
+     * 
49
+     * @param cmcProjectWork cmc项目内容
50
+     * @return 结果
51
+     */
52
+    @Override
53
+    public int insertCmcProjectWork(CmcProjectWork cmcProjectWork)
54
+    {
55
+        return cmcProjectWorkMapper.insertCmcProjectWork(cmcProjectWork);
56
+    }
57
+
58
+    /**
59
+     * 修改cmc项目内容
60
+     * 
61
+     * @param cmcProjectWork cmc项目内容
62
+     * @return 结果
63
+     */
64
+    @Override
65
+    public int updateCmcProjectWork(CmcProjectWork cmcProjectWork)
66
+    {
67
+        return cmcProjectWorkMapper.updateCmcProjectWork(cmcProjectWork);
68
+    }
69
+
70
+    /**
71
+     * 批量删除cmc项目内容
72
+     * 
73
+     * @param projectIds 需要删除的cmc项目内容主键
74
+     * @return 结果
75
+     */
76
+    @Override
77
+    public int deleteCmcProjectWorkByProjectIds(String[] projectIds)
78
+    {
79
+        return cmcProjectWorkMapper.deleteCmcProjectWorkByProjectIds(projectIds);
80
+    }
81
+
82
+    /**
83
+     * 删除cmc项目内容信息
84
+     * 
85
+     * @param projectId cmc项目内容主键
86
+     * @return 结果
87
+     */
88
+    @Override
89
+    public int deleteCmcProjectWorkByProjectId(String projectId)
90
+    {
91
+        return cmcProjectWorkMapper.deleteCmcProjectWorkByProjectId(projectId);
92
+    }
93
+}

+ 55
- 16
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectMapper.xml Bestand weergeven

@@ -1,61 +1,100 @@
1 1
 <?xml version="1.0" encoding="UTF-8" ?>
2 2
 <!DOCTYPE mapper
3
-PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
-"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
3
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
4
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
5 5
 <mapper namespace="com.ruoyi.oa.mapper.CmcProjectMapper">
6
-    
6
+
7 7
     <resultMap type="CmcProject" id="CmcProjectResult">
8 8
         <result property="projectId"    column="project_id"    />
9
-        <result property="projectName"    column="project_name"    />
10 9
         <result property="projectNumber"    column="project_number"    />
10
+        <result property="projectName"    column="project_name"    />
11 11
         <result property="projectLeader"    column="project_leader"    />
12 12
         <result property="isFinished"    column="is_finished"    />
13
+        <result property="projectSource"    column="project_source"    />
14
+        <result property="partyA"    column="party_a"    />
15
+        <result property="contactPerson"    column="contact_person"    />
16
+        <result property="telephone"    column="telephone"    />
17
+        <result property="projectType"    column="project_type"    />
18
+        <result property="projectLevel"    column="project_level"    />
19
+        <result property="projectRegistrant"    column="project_registrant"    />
20
+        <result property="createTime"    column="create_time"    />
13 21
     </resultMap>
14 22
 
15 23
     <sql id="selectCmcProjectVo">
16
-        select project_id, project_name, project_number, project_leader, is_finished from cmc_project
24
+        select project_id, project_number, project_name, project_leader, is_finished, project_source, party_a, contact_person, telephone, project_type, project_level, project_registrant, create_time from cmc_project
17 25
     </sql>
18 26
 
19 27
     <select id="selectCmcProjectList" parameterType="CmcProject" resultMap="CmcProjectResult">
20 28
         <include refid="selectCmcProjectVo"/>
21
-        <where>  
22
-            <if test="projectName != null  and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
29
+        <where>
23 30
             <if test="projectNumber != null  and projectNumber != ''"> and project_number like concat('%', #{projectNumber}, '%')</if>
24
-            <if test="projectLeader != null  and projectLeader != ''"> and project_laeder like concat('%', #{projectLeader}, '%')</if>
31
+            <if test="projectName != null  and projectName != ''"> and project_name like concat('%', #{projectName}, '%')</if>
32
+            <if test="projectLeader != null "> and project_leader = #{projectLeader}</if>
25 33
             <if test="isFinished != null  and isFinished != ''"> and is_finished = #{isFinished}</if>
34
+            <if test="projectSource != null  and projectSource != ''"> and project_source = #{projectSource}</if>
35
+            <if test="partyA != null  and partyA != ''"> and party_a like concat('%', #{partyA}, '%')</if>
36
+            <if test="contactPerson != null  and contactPerson != ''"> and contact_person like concat('%', #{contactPerson}, '%')</if>
37
+            <if test="telephone != null  and telephone != ''"> and telephone like concat('%', #{telephone}, '%')</if>
38
+            <if test="projectType != null  and projectType != ''"> and project_type like concat('%', #{projectType}, '%')</if>
39
+            <if test="projectLevel != null  and projectLevel != ''"> and project_level = #{projectLevel}</if>
40
+            <if test="projectRegistrant != null "> and project_registrant = #{projectRegistrant}</if>
26 41
         </where>
27 42
     </select>
28
-    
43
+
29 44
     <select id="selectCmcProjectByProjectId" parameterType="String" resultMap="CmcProjectResult">
30 45
         <include refid="selectCmcProjectVo"/>
31 46
         where project_id = #{projectId}
32 47
     </select>
33
-        
48
+
34 49
     <insert id="insertCmcProject" parameterType="CmcProject">
35 50
         insert into cmc_project
36 51
         <trim prefix="(" suffix=")" suffixOverrides=",">
37 52
             <if test="projectId != null">project_id,</if>
38
-            <if test="projectName != null">project_name,</if>
39 53
             <if test="projectNumber != null">project_number,</if>
54
+            <if test="projectName != null">project_name,</if>
40 55
             <if test="projectLeader != null">project_leader,</if>
41 56
             <if test="isFinished != null">is_finished,</if>
42
-         </trim>
57
+            <if test="projectSource != null">project_source,</if>
58
+            <if test="partyA != null">party_a,</if>
59
+            <if test="contactPerson != null">contact_person,</if>
60
+            <if test="telephone != null">telephone,</if>
61
+            <if test="projectType != null">project_type,</if>
62
+            <if test="projectLevel != null">project_level,</if>
63
+            <if test="projectRegistrant != null">project_registrant,</if>
64
+            <if test="createTime != null">create_time,</if>
65
+        </trim>
43 66
         <trim prefix="values (" suffix=")" suffixOverrides=",">
44 67
             <if test="projectId != null">#{projectId},</if>
45
-            <if test="projectName != null">#{projectName},</if>
46 68
             <if test="projectNumber != null">#{projectNumber},</if>
69
+            <if test="projectName != null">#{projectName},</if>
47 70
             <if test="projectLeader != null">#{projectLeader},</if>
48 71
             <if test="isFinished != null">#{isFinished},</if>
49
-         </trim>
72
+            <if test="projectSource != null">#{projectSource},</if>
73
+            <if test="partyA != null">#{partyA},</if>
74
+            <if test="contactPerson != null">#{contactPerson},</if>
75
+            <if test="telephone != null">#{telephone},</if>
76
+            <if test="projectType != null">#{projectType},</if>
77
+            <if test="projectLevel != null">#{projectLevel},</if>
78
+            <if test="projectRegistrant != null">#{projectRegistrant},</if>
79
+            <if test="createTime != null">#{createTime},</if>
80
+        </trim>
50 81
     </insert>
51 82
 
52 83
     <update id="updateCmcProject" parameterType="CmcProject">
53 84
         update cmc_project
54 85
         <trim prefix="SET" suffixOverrides=",">
55
-            <if test="projectName != null">project_name = #{projectName},</if>
56 86
             <if test="projectNumber != null">project_number = #{projectNumber},</if>
87
+            <if test="projectName != null">project_name = #{projectName},</if>
57 88
             <if test="projectLeader != null">project_leader = #{projectLeader},</if>
58 89
             <if test="isFinished != null">is_finished = #{isFinished},</if>
90
+            <if test="projectSource != null">project_source = #{projectSource},</if>
91
+            <if test="partyA != null">party_a = #{partyA},</if>
92
+            <if test="contactPerson != null">contact_person = #{contactPerson},</if>
93
+            <if test="telephone != null">telephone = #{telephone},</if>
94
+            <if test="projectType != null">project_type = #{projectType},</if>
95
+            <if test="projectLevel != null">project_level = #{projectLevel},</if>
96
+            <if test="projectRegistrant != null">project_registrant = #{projectRegistrant},</if>
97
+            <if test="createTime != null">create_time = #{createTime},</if>
59 98
         </trim>
60 99
         where project_id = #{projectId}
61 100
     </update>
@@ -65,7 +104,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
65 104
     </delete>
66 105
 
67 106
     <delete id="deleteCmcProjectByProjectIds" parameterType="String">
68
-        delete from cmc_project where project_id in 
107
+        delete from cmc_project where project_id in
69 108
         <foreach item="projectId" collection="array" open="(" separator="," close=")">
70 109
             #{projectId}
71 110
         </foreach>

+ 78
- 0
oa-back/ruoyi-system/src/main/resources/mapper/oa/CmcProjectWorkMapper.xml Bestand weergeven

@@ -0,0 +1,78 @@
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.CmcProjectWorkMapper">
6
+    
7
+    <resultMap type="CmcProjectWork" id="CmcProjectWorkResult">
8
+        <result property="projectId"    column="project_id"    />
9
+        <result property="workContent"    column="work_content"    />
10
+        <result property="scaleGrade"    column="scale_grade"    />
11
+        <result property="unit"    column="unit"    />
12
+        <result property="workLoad"    column="work_load"    />
13
+        <result property="finishTime"    column="finish_time"    />
14
+    </resultMap>
15
+
16
+    <sql id="selectCmcProjectWorkVo">
17
+        select project_id, work_content, scale_grade, unit, work_load, finish_time from cmc_project_work
18
+    </sql>
19
+
20
+    <select id="selectCmcProjectWorkList" parameterType="CmcProjectWork" resultMap="CmcProjectWorkResult">
21
+        <include refid="selectCmcProjectWorkVo"/>
22
+        <where>  
23
+            <if test="workContent != null  and workContent != ''"> and work_content like concat('%', #{workContent}, '%')</if>
24
+            <if test="scaleGrade != null  and scaleGrade != ''"> and scale_grade like concat('%', #{scaleGrade}, '%')</if>
25
+            <if test="unit != null  and unit != ''"> and unit like concat('%', #{unit}, '%')</if>
26
+            <if test="workLoad != null  and workLoad != ''"> and work_load = #{workLoad}</if>
27
+            <if test="finishTime != null "> and finish_time like concat('%', #{finishTime}, '%')</if>
28
+        </where>
29
+    </select>
30
+    
31
+    <select id="selectCmcProjectWorkByProjectId" parameterType="String" resultMap="CmcProjectWorkResult">
32
+        <include refid="selectCmcProjectWorkVo"/>
33
+        where project_id = #{projectId}
34
+    </select>
35
+        
36
+    <insert id="insertCmcProjectWork" parameterType="CmcProjectWork">
37
+        insert into cmc_project_work
38
+        <trim prefix="(" suffix=")" suffixOverrides=",">
39
+            <if test="projectId != null">project_id,</if>
40
+            <if test="workContent != null">work_content,</if>
41
+            <if test="scaleGrade != null">scale_grade,</if>
42
+            <if test="unit != null">unit,</if>
43
+            <if test="workLoad != null">work_load,</if>
44
+            <if test="finishTime != null">finish_time,</if>
45
+         </trim>
46
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
47
+            <if test="projectId != null">#{projectId},</if>
48
+            <if test="workContent != null">#{workContent},</if>
49
+            <if test="scaleGrade != null">#{scaleGrade},</if>
50
+            <if test="unit != null">#{unit},</if>
51
+            <if test="workLoad != null">#{workLoad},</if>
52
+            <if test="finishTime != null">#{finishTime},</if>
53
+         </trim>
54
+    </insert>
55
+
56
+    <update id="updateCmcProjectWork" parameterType="CmcProjectWork">
57
+        update cmc_project_work
58
+        <trim prefix="SET" suffixOverrides=",">
59
+            <if test="workContent != null">work_content = #{workContent},</if>
60
+            <if test="scaleGrade != null">scale_grade = #{scaleGrade},</if>
61
+            <if test="unit != null">unit = #{unit},</if>
62
+            <if test="workLoad != null">work_load = #{workLoad},</if>
63
+            <if test="finishTime != null">finish_time = #{finishTime},</if>
64
+        </trim>
65
+        where project_id = #{projectId}
66
+    </update>
67
+
68
+    <delete id="deleteCmcProjectWorkByProjectId" parameterType="String">
69
+        delete from cmc_project_work where project_id = #{projectId}
70
+    </delete>
71
+
72
+    <delete id="deleteCmcProjectWorkByProjectIds" parameterType="String">
73
+        delete from cmc_project_work where project_id in 
74
+        <foreach item="projectId" collection="array" open="(" separator="," close=")">
75
+            #{projectId}
76
+        </foreach>
77
+    </delete>
78
+</mapper>

+ 91
- 63
oa-back/sql/ry_20231130.sql Bestand weergeven

@@ -1258,7 +1258,7 @@ create table cmc_assess_content (
1258 1258
 drop table if exists cmc_assess_content_work;
1259 1259
 create table cmc_assess_content_work (
1260 1260
   work_id				char(23)		not null		comment '工作内容id(考核内容id+2位)',
1261
-  work_load				varchar(255)	default null	comment '工作量',
1261
+  work_load				varchar(10)	default null	comment '工作量',
1262 1262
   primary key (work_id)
1263 1263
 ) engine=innodb	comment = 'cmc考核工作内容表';
1264 1264
 
@@ -1268,78 +1268,103 @@ create table cmc_assess_content_work (
1268 1268
 -- ----------------------------
1269 1269
 drop table if exists cmc_project;
1270 1270
 create table cmc_project  (
1271
-  project_id		char(19)				not null			comment '项目id',
1272
-  project_number	varchar(10)				default null		comment '项目编号',
1273
-  project_name		varchar(255)			default null		comment '项目名称',
1274
-  project_leader	bigint					default null		comment '项目负责人',
1275
-  is_finished		char(1)					default null		comment '项目状态',
1271
+  project_id			char(19)				not null			comment '项目id',
1272
+  project_number		varchar(10)				default null		comment '项目编号',
1273
+  project_name			varchar(50)				default null		comment '项目名称',
1274
+  project_leader		bigint					default null		comment '项目负责人',
1275
+  is_finished			char(1)					default null		comment '项目状态(0进行中、1已结束)',
1276
+  project_source		char(1)					default null		comment '项目来源(0院内、1院外)',
1277
+  party_a				varchar(50)				default null		comment '甲方单位',
1278
+  contact_person		char(10)				default null		comment '联系人',
1279
+  telephone				char(11)				default null		comment '联系电话',
1280
+  project_type			char(20)				default null		comment '项目类型',
1281
+  project_level			char(1)					default null		comment '项目级别(0一般项目、1重大项目)',
1282
+  project_registrant	bigint					default null		comment '项目登记人',
1283
+  create_time			datetime				default null		comment '项目登记时间',
1276 1284
   primary key (project_id)
1277 1285
 ) engine = innodb comment = 'cmc项目表';
1278 1286
 
1279 1287
 -- ----------------------------
1280 1288
 -- 初始化-项目表数据
1281 1289
 -- ----------------------------
1282
-insert into `cmc_project` values ('1633765257669246977', '2023C05', 'ML及JW水电工程建设征地实物指标调查配合测量', null, '0');
1283
-insert into `cmc_project` values ('1633768222907957249', '2023C12', '雅砻江两河口水电站水库泥沙监测系统建设工程、运行维护及泥沙淤积影响分析研究项目测量工作', null, '0');
1284
-insert into `cmc_project` values ('1633770346022699010', '2023W02', '雅砻江桐子林水电站水库泥沙断面测量', null, '0');
1285
-insert into `cmc_project` values ('1633770811569471490', '2023C01', '绵竹抽水蓄能电站工程区可研阶段地形图测绘', null, '0');
1286
-insert into `cmc_project` values ('1633771027018285057', '2023C02', '江油抽水蓄能电站可研阶段工程区1:1000地形图测绘', null, '0');
1287
-insert into `cmc_project` values ('1633771294472273922', '2023C17', '江油抽水蓄能水电站青江补水泵断面测量项目', null, '0');
1288
-insert into `cmc_project` values ('1633781742236073985', '2023C22', '牙根一级水电站坝址下游河段整治测绘工作', null, '0');
1289
-insert into `cmc_project` values ('1641355612560293889', '2023C26', '金沙江上游清洁能源基地叶巴滩混合式抽水蓄能电站地形图测绘', null, '0');
1290
-insert into `cmc_project` values ('1641805297456513026', '2023HY01', '航测遥感中心零星及借调项目', null, '0');
1291
-insert into `cmc_project` values ('1641807061123596290', '2023C24', '岷江干流张坎航电枢纽工程界桩测设工作', null, '0');
1292
-insert into `cmc_project` values ('1652690353125326849', '2023W13', '拉萨水环境项目测绘工作', null, '0');
1293
-insert into `cmc_project` values ('1658642869419769857', '2023C44', '老木孔水电站库区道路边沟坐标高程测量', null, '0');
1294
-insert into `cmc_project` values ('1658656258510553089', '2023C23', 'YX移民项目地形图测绘', null, '0');
1295
-insert into `cmc_project` values ('1673601192074149890', '2023C49', '甘孜抽水蓄能水电站地形图测绘', null, '0');
1296
-insert into `cmc_project` values ('1673601523608715266', '2023C54', '国能大渡河汉源永利坪光伏电站项目1:500地形图测绘', null, '0');
1297
-insert into `cmc_project` values ('1673601908515799042', '2023C52', '老木孔航电枢纽工程排涝区域1:2000地形图测绘', null, '0');
1298
-insert into `cmc_project` values ('1673602123545182210', '2023C53', '岷江干流张坎航电枢纽工程排涝区域1:2000地形图测绘', null, '0');
1299
-insert into `cmc_project` values ('1676948354560425986', '2023C58', '溪洛渡水电站雷波县元宝乡跑马坪村配合测量', null, '0');
1300
-insert into `cmc_project` values ('1676948591949643777', '2023C59', '老沟水库库容曲线测量', null, '0');
1301
-insert into `cmc_project` values ('1676948942941585410', '2023C57', '官地水电站地形图测绘本', null, '0');
1302
-insert into `cmc_project` values ('1679769237196898306', '2022C65', '大熊猫国家公园芦山县长石坝-南天门、鹿厂河-九里岗防火道路恢复重建工程地形图测绘', null, '0');
1303
-insert into `cmc_project` values ('1679769589929476097', '2022C66', '大熊猫国家公园芦山县保护管理设施项目地形图测绘', null, '0');
1304
-insert into `cmc_project` values ('1679769796872241154', '2023C60', '大渡河流域扩机电站坐标转换', null, '0');
1305
-insert into `cmc_project` values ('1679770747494465538', '2023C47', '绵竹抽水蓄能电站界桩测设工作', null, '0');
1306
-insert into `cmc_project` values ('1679772570787774466', '2023W24', '双流地形图测绘', null, '0');
1307
-insert into `cmc_project` values ('1685853339360690177', '2023W27', '简阳1:2000地形图测绘', null, '0');
1308
-insert into `cmc_project` values ('1685853709264748546', '2023C61', '革什扎河吉牛水电站8#支洞口地形图测绘', null, '0');
1309
-insert into `cmc_project` values ('1694527969734688770', '2023C63', '波罗水电站补充地形地类图测绘', null, '0');
1310
-insert into `cmc_project` values ('1694528325550080002', '2023C69', '金沙江岗托水电站地形图测绘', null, '0');
1311
-insert into `cmc_project` values ('1694633405980868610', '2023C66', '硬梁包水电站库区实物指标配合测量', null, '0');
1312
-insert into `cmc_project` values ('1694634867926499329', '2023C62', '铜街子水电站坝后段及渣场1:500地形图测绘', null, '0');
1313
-insert into `cmc_project` values ('1697108010087743490', '2023C72', '江油抽水蓄能电站界桩测设工作', null, '0');
1314
-insert into `cmc_project` values ('1697109013545615362', '2023C73', '雅江抽水蓄能电站规划阶段地形图测量', null, '0');
1315
-insert into `cmc_project` values ('1702491945512730626', '2023C76', '牙根二级水电站1:2000地形地类图测绘', null, '0');
1316
-insert into `cmc_project` values ('1702492292125818881', '2023C75', '金沙江波罗水电站集镇新址国省干道占地范围公路配合测量', null, '0');
1317
-insert into `cmc_project` values ('1707211932139782146', '2023C78', '双江口混合式抽水蓄能电站地形图测绘', null, '1');
1318
-insert into `cmc_project` values ('1707626752387317762', '2023C74', '攀枝花市仁和区南部一期280MW光伏项目1:500地形图测绘', null, '1');
1319
-insert into `cmc_project` values ('1713455412201652225', '2023C79', '雅江抽水蓄能电站(茈卡村)地形图测绘', null, '0');
1320
-insert into `cmc_project` values ('1715703538933301249', '2023C80', '安徽省西形冲抽水蓄能电站可研阶段地形图测绘', null, '0');
1321
-insert into `cmc_project` values ('1718965187043655682', '2023C82', '叙州区抽水蓄能电站1:2000地形图测绘', null, '0');
1322
-insert into `cmc_project` values ('1718973009617747970', '2023C83', 'YJ电站施工图阶段1:500地形图补测工作', null, '1');
1323
-insert into `cmc_project` values ('1721876576657735682', '2023C89', '雅下多雄拉隧洞部位控制点复核工作', null, '1');
1324
-insert into `cmc_project` values ('1729523067262074882', '2023C86', '叶巴滩水电站连接道路硬化改建工程1:2000地形图测绘', null, '0');
1325
-insert into `cmc_project` values ('1729523327594135553', '2023C88', '大邑抽水蓄能水电站可研阶段地形图测绘', null, '0');
1326
-insert into `cmc_project` values ('1729523650169667586', '2023C90', '牙根二级水电站集镇新址、泥石流沟、取水线路地形图测绘', null, '0');
1327
-insert into `cmc_project` values ('1729523884455100418', '2023C93', '新龙抽水蓄能电站地形图测绘(新站址)', null, '0');
1328
-insert into `cmc_project` values ('1730092422756564993', '2023C87', '中核汇能昭觉县264MW风电+宁南县49MW风电项目', null, '1');
1329
-insert into `cmc_project` values ('1731465142576611330', '2023C94', 'JW梯级电站可研阶段地形图测绘', null, '0');
1330
-insert into `cmc_project` values ('1737454765236813825', '2023C101', 'ML水电站可研阶段1:1000地形图测绘', null, '0');
1331
-insert into `cmc_project` values ('1739658607567306754', '2023W37', '大唐长河坝115万千瓦光伏项目1:2000地形图测绘', null, '0');
1332
-insert into `cmc_project` values ('1739658998220587009', '2023C99', '两河口水电站库区6座复建桥梁桥址河道断面形态以及桥墩、桥台的形态测量', null, '0');
1333
-insert into `cmc_project` values ('1739961827233628162', '2023C97', '西藏江达鲁格一期120万kW光伏项目场址地形图', null, '0');
1334
-insert into `cmc_project` values ('1741421858231681026', '2023C98', '藏东南(玉察)水风光一体化基地八宿2、3号光伏地形图测绘', null, '0');
1335
-insert into `cmc_project` values ('1741422198586867714', '2023C95', '藏东南(玉察)水风光一体化基地八宿8号光伏地形图测绘', null, '0');
1336
-insert into `cmc_project` values ('1741422566360219650', '2023C96', '藏东南(玉察)水风光一体化基地八宿12号光伏地形图测绘(Ⅰ标段测绘)', null, '0');
1337
-insert into `cmc_project` values ('1752902350986543105', '2024HY01', '航测遥感中心借调、零星项目', null, '0');
1338
-insert into `cmc_project` values ('1752903021416677378', '2024W02', '凤山平乐风电场地形图测绘', null, '0');
1290
+insert into `cmc_project` values ('1633765257669246977', '2023C05', 'ML及JW水电工程建设征地实物指标调查配合测量', null, '0', null, null, null, null, null, null, null, null);
1291
+insert into `cmc_project` values ('1633768222907957249', '2023C12', '雅砻江两河口水电站水库泥沙监测系统建设工程、运行维护及泥沙淤积影响分析研究项目测量工作', null, '0', null, null, null, null, null, null, null, null);
1292
+insert into `cmc_project` values ('1633770346022699010', '2023W02', '雅砻江桐子林水电站水库泥沙断面测量', null, '0', null, null, null, null, null, null, null, null);
1293
+insert into `cmc_project` values ('1633770811569471490', '2023C01', '绵竹抽水蓄能电站工程区可研阶段地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1294
+insert into `cmc_project` values ('1633771027018285057', '2023C02', '江油抽水蓄能电站可研阶段工程区1:1000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1295
+insert into `cmc_project` values ('1633771294472273922', '2023C17', '江油抽水蓄能水电站青江补水泵断面测量项目', null, '0', null, null, null, null, null, null, null, null);
1296
+insert into `cmc_project` values ('1633781742236073985', '2023C22', '牙根一级水电站坝址下游河段整治测绘工作', null, '0', null, null, null, null, null, null, null, null);
1297
+insert into `cmc_project` values ('1641355612560293889', '2023C26', '金沙江上游清洁能源基地叶巴滩混合式抽水蓄能电站地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1298
+insert into `cmc_project` values ('1641805297456513026', '2023HY01', '航测遥感中心零星及借调项目', null, '0', null, null, null, null, null, null, null, null);
1299
+insert into `cmc_project` values ('1641807061123596290', '2023C24', '岷江干流张坎航电枢纽工程界桩测设工作', null, '0', null, null, null, null, null, null, null, null);
1300
+insert into `cmc_project` values ('1652690353125326849', '2023W13', '拉萨水环境项目测绘工作', null, '0', null, null, null, null, null, null, null, null);
1301
+insert into `cmc_project` values ('1658642869419769857', '2023C44', '老木孔水电站库区道路边沟坐标高程测量', null, '0', null, null, null, null, null, null, null, null);
1302
+insert into `cmc_project` values ('1658656258510553089', '2023C23', 'YX移民项目地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1303
+insert into `cmc_project` values ('1673601192074149890', '2023C49', '甘孜抽水蓄能水电站地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1304
+insert into `cmc_project` values ('1673601523608715266', '2023C54', '国能大渡河汉源永利坪光伏电站项目1:500地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1305
+insert into `cmc_project` values ('1673601908515799042', '2023C52', '老木孔航电枢纽工程排涝区域1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1306
+insert into `cmc_project` values ('1673602123545182210', '2023C53', '岷江干流张坎航电枢纽工程排涝区域1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1307
+insert into `cmc_project` values ('1676948354560425986', '2023C58', '溪洛渡水电站雷波县元宝乡跑马坪村配合测量', null, '0', null, null, null, null, null, null, null, null);
1308
+insert into `cmc_project` values ('1676948591949643777', '2023C59', '老沟水库库容曲线测量', null, '0', null, null, null, null, null, null, null, null);
1309
+insert into `cmc_project` values ('1676948942941585410', '2023C57', '官地水电站地形图测绘本', null, '0', null, null, null, null, null, null, null, null);
1310
+insert into `cmc_project` values ('1679769237196898306', '2022C65', '大熊猫国家公园芦山县长石坝-南天门、鹿厂河-九里岗防火道路恢复重建工程地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1311
+insert into `cmc_project` values ('1679769589929476097', '2022C66', '大熊猫国家公园芦山县保护管理设施项目地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1312
+insert into `cmc_project` values ('1679769796872241154', '2023C60', '大渡河流域扩机电站坐标转换', null, '0', null, null, null, null, null, null, null, null);
1313
+insert into `cmc_project` values ('1679770747494465538', '2023C47', '绵竹抽水蓄能电站界桩测设工作', null, '0', null, null, null, null, null, null, null, null);
1314
+insert into `cmc_project` values ('1679772570787774466', '2023W24', '双流地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1315
+insert into `cmc_project` values ('1685853339360690177', '2023W27', '简阳1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1316
+insert into `cmc_project` values ('1685853709264748546', '2023C61', '革什扎河吉牛水电站8#支洞口地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1317
+insert into `cmc_project` values ('1694527969734688770', '2023C63', '波罗水电站补充地形地类图测绘', null, '0', null, null, null, null, null, null, null, null);
1318
+insert into `cmc_project` values ('1694528325550080002', '2023C69', '金沙江岗托水电站地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1319
+insert into `cmc_project` values ('1694633405980868610', '2023C66', '硬梁包水电站库区实物指标配合测量', null, '0', null, null, null, null, null, null, null, null);
1320
+insert into `cmc_project` values ('1694634867926499329', '2023C62', '铜街子水电站坝后段及渣场1:500地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1321
+insert into `cmc_project` values ('1697108010087743490', '2023C72', '江油抽水蓄能电站界桩测设工作', null, '0', null, null, null, null, null, null, null, null);
1322
+insert into `cmc_project` values ('1697109013545615362', '2023C73', '雅江抽水蓄能电站规划阶段地形图测量', null, '0', null, null, null, null, null, null, null, null);
1323
+insert into `cmc_project` values ('1702491945512730626', '2023C76', '牙根二级水电站1:2000地形地类图测绘', null, '0', null, null, null, null, null, null, null, null);
1324
+insert into `cmc_project` values ('1702492292125818881', '2023C75', '金沙江波罗水电站集镇新址国省干道占地范围公路配合测量', null, '0', null, null, null, null, null, null, null, null);
1325
+insert into `cmc_project` values ('1707211932139782146', '2023C78', '双江口混合式抽水蓄能电站地形图测绘', null, '1', null, null, null, null, null, null, null, null);
1326
+insert into `cmc_project` values ('1707626752387317762', '2023C74', '攀枝花市仁和区南部一期280MW光伏项目1:500地形图测绘', null, '1', null, null, null, null, null, null, null, null);
1327
+insert into `cmc_project` values ('1713455412201652225', '2023C79', '雅江抽水蓄能电站(茈卡村)地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1328
+insert into `cmc_project` values ('1715703538933301249', '2023C80', '安徽省西形冲抽水蓄能电站可研阶段地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1329
+insert into `cmc_project` values ('1718965187043655682', '2023C82', '叙州区抽水蓄能电站1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1330
+insert into `cmc_project` values ('1718973009617747970', '2023C83', 'YJ电站施工图阶段1:500地形图补测工作', null, '1', null, null, null, null, null, null, null, null);
1331
+insert into `cmc_project` values ('1721876576657735682', '2023C89', '雅下多雄拉隧洞部位控制点复核工作', null, '1', null, null, null, null, null, null, null, null);
1332
+insert into `cmc_project` values ('1729523067262074882', '2023C86', '叶巴滩水电站连接道路硬化改建工程1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1333
+insert into `cmc_project` values ('1729523327594135553', '2023C88', '大邑抽水蓄能水电站可研阶段地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1334
+insert into `cmc_project` values ('1729523650169667586', '2023C90', '牙根二级水电站集镇新址、泥石流沟、取水线路地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1335
+insert into `cmc_project` values ('1729523884455100418', '2023C93', '新龙抽水蓄能电站地形图测绘(新站址)', null, '0', null, null, null, null, null, null, null, null);
1336
+insert into `cmc_project` values ('1730092422756564993', '2023C87', '中核汇能昭觉县264MW风电+宁南县49MW风电项目', null, '1', null, null, null, null, null, null, null, null);
1337
+insert into `cmc_project` values ('1731465142576611330', '2023C94', 'JW梯级电站可研阶段地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1338
+insert into `cmc_project` values ('1737454765236813825', '2023C101', 'ML水电站可研阶段1:1000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1339
+insert into `cmc_project` values ('1739658607567306754', '2023W37', '大唐长河坝115万千瓦光伏项目1:2000地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1340
+insert into `cmc_project` values ('1739658998220587009', '2023C99', '两河口水电站库区6座复建桥梁桥址河道断面形态以及桥墩、桥台的形态测量', null, '0', null, null, null, null, null, null, null, null);
1341
+insert into `cmc_project` values ('1739961827233628162', '2023C97', '西藏江达鲁格一期120万kW光伏项目场址地形图', null, '0', null, null, null, null, null, null, null, null);
1342
+insert into `cmc_project` values ('1741421858231681026', '2023C98', '藏东南(玉察)水风光一体化基地八宿2、3号光伏地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1343
+insert into `cmc_project` values ('1741422198586867714', '2023C95', '藏东南(玉察)水风光一体化基地八宿8号光伏地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1344
+insert into `cmc_project` values ('1741422566360219650', '2023C96', '藏东南(玉察)水风光一体化基地八宿12号光伏地形图测绘(Ⅰ标段测绘)', null, '0', null, null, null, null, null, null, null, null);
1345
+insert into `cmc_project` values ('1752902350986543105', '2024HY01', '航测遥感中心借调、零星项目', null, '0', null, null, null, null, null, null, null, null);
1346
+insert into `cmc_project` values ('1752903021416677378', '2024W02', '凤山平乐风电场地形图测绘', null, '0', null, null, null, null, null, null, null, null);
1339 1347
 
1348
+-- ----------------------------
1349
+-- 24、cmc项目内容表
1350
+-- ----------------------------
1351
+drop table if exists `cmc_project_work`;
1352
+create table `cmc_project_work`  (
1353
+  `project_id`		char(19)		not null		comment '项目id',
1354
+  `work_content`	varchar(255)	default null	comment '工作内容',
1355
+  `scale_grade`		varchar(10)		default null	comment '等级或比例尺',
1356
+  `unit`			varchar(10)		default null	comment '单位',
1357
+  `work_load`		varchar(10)		default null	comment '工作量',
1358
+  `finish_time`		datetime		default null	comment '要求完成时间',
1359
+  primary key (`project_id`)
1360
+) engine = innodb comment = 'cmc项目内容表';
1361
+
1362
+-- ----------------------------
1363
+-- 初始化-项目内容表
1364
+-- ----------------------------
1340 1365
 
1341 1366
 -- ----------------------------
1367
+-- 25、cmc车辆信息表
1342 1368
 -- ----------------------------
1343 1369
 drop table if exists `cmc_car`;
1344 1370
 create table `cmc_car`  (
@@ -1354,7 +1379,7 @@ create table `cmc_car`  (
1354 1379
 -- ----------------------------
1355 1380
 
1356 1381
 -- ----------------------------
1382
+-- 26、cmc用车审批表
1357 1383
 -- ----------------------------
1358 1384
 drop table if exists `cmc_car_approval`;
1359 1385
 create table `cmc_car_approval`  (
@@ -1386,7 +1411,7 @@ create table `cmc_car_approval`  (
1386 1411
 -- ----------------------------
1387 1412
 
1388 1413
 -- ----------------------------
1414
+-- 27、cmc用户历史表
1389 1415
 -- ----------------------------
1390 1416
 drop table if exists `cmc_user_history`;
1391 1417
 create table `cmc_user_history`  (

+ 19
- 1
oa-ui/src/api/oa/project/project.js Bestand weergeven

@@ -2,7 +2,7 @@
2 2
  * @Author: wrh
3 3
  * @Date: 2024-01-30 16:37:46
4 4
  * @LastEditors: Please set LastEditors
5
- * @LastEditTime: 2024-01-30 17:22:10
5
+ * @LastEditTime: 2024-02-28 16:53:30
6 6
  */
7 7
 import request from '@/utils/request'
8 8
 
@@ -32,6 +32,15 @@ export function addProject(data) {
32 32
   })
33 33
 }
34 34
 
35
+// 提交cmc考核
36
+export function submitProject(data) {
37
+  return request({
38
+    url: '/oa/project/submit',
39
+    method: 'post',
40
+    data: data
41
+  })
42
+}
43
+
35 44
 // 修改cmc项目
36 45
 export function updateProject(data) {
37 46
   return request({
@@ -41,6 +50,15 @@ export function updateProject(data) {
41 50
   })
42 51
 }
43 52
 
53
+// 修改cmc项目
54
+export function modifyProject(data) {
55
+  return request({
56
+    url: '/oa/project/modify',
57
+    method: 'put',
58
+    data: data
59
+  })
60
+}
61
+
44 62
 // 删除cmc项目
45 63
 export function delProject(projectId) {
46 64
   return request({

Laden…
Annuleren
Opslaan