|
@@ -5,6 +5,7 @@ import java.util.List;
|
5
|
5
|
import javax.servlet.http.HttpServletResponse;
|
6
|
6
|
|
7
|
7
|
import com.alibaba.fastjson2.JSONObject;
|
|
8
|
+import com.ruoyi.common.core.domain.entity.SysUser;
|
8
|
9
|
import com.ruoyi.common.utils.DateUtils;
|
9
|
10
|
import com.ruoyi.common.utils.SnowFlake;
|
10
|
11
|
import com.ruoyi.oa.domain.CmcProjectWork;
|
|
@@ -47,13 +48,21 @@ public class CmcProjectController extends BaseController
|
47
|
48
|
public TableDataInfo list(CmcProject cmcProject)
|
48
|
49
|
{
|
49
|
50
|
startPage();
|
50
|
|
- List<CmcProject> orilist = cmcProjectService.selectCmcProjectList(cmcProject);
|
51
|
51
|
List<CmcProject> list = new ArrayList<>();
|
52
|
|
- for (CmcProject project : orilist) {
|
53
|
|
- if (project.getProjectLeader() != null && !project.getProjectLeader().equals(""))
|
54
|
|
- project.setProjectLeader(userService.selectUserById(Long.parseLong(project.getProjectLeader())).getNickName());
|
55
|
|
- list.add(project);
|
|
52
|
+ if (cmcProject.getProjectLeaderName() != null && !cmcProject.getProjectLeaderName().equals("")) {
|
|
53
|
+ SysUser user = new SysUser();
|
|
54
|
+ user.setNickName(cmcProject.getProjectLeaderName());
|
|
55
|
+ List<SysUser> userList = userService.selectUserList(user);
|
|
56
|
+ if (userList.size() > 0)
|
|
57
|
+ for (SysUser sysUser : userList) {
|
|
58
|
+ cmcProject.setProjectLeader(sysUser.getUserId().toString());
|
|
59
|
+ list.addAll(cmcProjectService.selectCmcProjectList(cmcProject));
|
|
60
|
+ }
|
|
61
|
+ else
|
|
62
|
+ list = cmcProjectService.selectCmcProjectList(cmcProject);
|
56
|
63
|
}
|
|
64
|
+ else
|
|
65
|
+ list = cmcProjectService.selectCmcProjectList(cmcProject);
|
57
|
66
|
return getDataTable(list);
|
58
|
67
|
}
|
59
|
68
|
|
|
@@ -75,10 +84,7 @@ public class CmcProjectController extends BaseController
|
75
|
84
|
@GetMapping(value = "/{projectId}")
|
76
|
85
|
public AjaxResult getInfo(@PathVariable("projectId") String projectId)
|
77
|
86
|
{
|
78
|
|
- CmcProject cmcProject = cmcProjectService.selectCmcProjectByProjectId(projectId);
|
79
|
|
- if (cmcProject.getProjectLeader() != null && !cmcProject.getProjectLeader().equals(""))
|
80
|
|
- cmcProject.setProjectLeader(userService.selectUserById(Long.parseLong(cmcProject.getProjectLeader())).getNickName());
|
81
|
|
- return success(cmcProject);
|
|
87
|
+ return success(cmcProjectService.selectCmcProjectByProjectId(projectId));
|
82
|
88
|
}
|
83
|
89
|
|
84
|
90
|
/**
|
|
@@ -114,6 +120,8 @@ public class CmcProjectController extends BaseController
|
114
|
120
|
cmcProject.setProjectLevel(formDataJson.getString("projectLevel"));
|
115
|
121
|
cmcProject.setProjectRegistrant(formDataJson.getString("projectRegistrant"));
|
116
|
122
|
cmcProject.setCreateTime(DateUtils.getNowDate());
|
|
123
|
+ cmcProject.setIsFinished("0");
|
|
124
|
+ cmcProject.setRemark(formDataJson.getString("remark"));
|
117
|
125
|
String workList = formDataJson.getString("workList");
|
118
|
126
|
workList = workList.substring(1, workList.length() - 1);
|
119
|
127
|
if (workList.split("}").length > 1) {
|
|
@@ -123,24 +131,28 @@ public class CmcProjectController extends BaseController
|
123
|
131
|
workArri = workArri.substring(1);
|
124
|
132
|
JSONObject workArrObject = JSONObject.parse(workArri);
|
125
|
133
|
CmcProjectWork cmcProjectWork = new CmcProjectWork();
|
|
134
|
+ cmcProjectWork.setWorkId(new SnowFlake().generateId());
|
126
|
135
|
cmcProjectWork.setProjectId(cmcProject.getProjectId());
|
127
|
|
- cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
|
128
|
|
- cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
|
|
136
|
+ cmcProjectWork.setContent(workArrObject.getString("content"));
|
|
137
|
+ cmcProjectWork.setScale(workArrObject.getString("scale"));
|
129
|
138
|
cmcProjectWork.setUnit(workArrObject.getString("unit"));
|
130
|
|
- cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
|
131
|
|
- cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
|
|
139
|
+ cmcProjectWork.setWorkload(workArrObject.getString("workload"));
|
|
140
|
+ cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
|
|
141
|
+ cmcProjectWork.setRemark(workArrObject.getString("remark"));
|
132
|
142
|
cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
|
133
|
143
|
}
|
134
|
144
|
}
|
135
|
145
|
else {
|
136
|
146
|
JSONObject workArrObject = JSONObject.parse(workList);
|
137
|
147
|
CmcProjectWork cmcProjectWork = new CmcProjectWork();
|
|
148
|
+ cmcProjectWork.setWorkId(new SnowFlake().generateId());
|
138
|
149
|
cmcProjectWork.setProjectId(cmcProject.getProjectId());
|
139
|
|
- cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
|
140
|
|
- cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
|
|
150
|
+ cmcProjectWork.setContent(workArrObject.getString("content"));
|
|
151
|
+ cmcProjectWork.setScale(workArrObject.getString("scale"));
|
141
|
152
|
cmcProjectWork.setUnit(workArrObject.getString("unit"));
|
142
|
|
- cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
|
143
|
|
- cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
|
|
153
|
+ cmcProjectWork.setWorkload(workArrObject.getString("workload"));
|
|
154
|
+ cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
|
|
155
|
+ cmcProjectWork.setRemark(workArrObject.getString("remark"));
|
144
|
156
|
cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
|
145
|
157
|
}
|
146
|
158
|
return toAjax(cmcProjectService.insertCmcProject(cmcProject));
|
|
@@ -161,7 +173,7 @@ public class CmcProjectController extends BaseController
|
161
|
173
|
*/
|
162
|
174
|
@Log(title = "cmc项目", businessType = BusinessType.UPDATE)
|
163
|
175
|
@PutMapping( "/modify")
|
164
|
|
- public AjaxResult modify(@RequestParam("taskForm") String formData)
|
|
176
|
+ public AjaxResult modify(@RequestParam("form") String formData)
|
165
|
177
|
{
|
166
|
178
|
JSONObject formDataJson = JSONObject.parse(formData);
|
167
|
179
|
CmcProject cmcProject = cmcProjectService.selectCmcProjectByProjectId(formDataJson.getString("projectId"));
|
|
@@ -177,32 +189,42 @@ public class CmcProjectController extends BaseController
|
177
|
189
|
cmcProject.setProjectLevel(formDataJson.getString("projectLevel"));
|
178
|
190
|
cmcProject.setProjectRegistrant(formDataJson.getString("projectRegistrant"));
|
179
|
191
|
cmcProject.setCreateTime(DateUtils.getNowDate());
|
|
192
|
+ cmcProject.setIsFinished("0");
|
|
193
|
+ cmcProject.setRemark(formDataJson.getString("remark"));
|
180
|
194
|
String workList = formDataJson.getString("workList");
|
181
|
195
|
workList = workList.substring(1, workList.length() - 1);
|
182
|
196
|
if (workList.split("}").length > 1) {
|
|
197
|
+ cmcProjectWorkService.deleteCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
|
183
|
198
|
for (int i = 0; i < workList.split("}").length; i++) {
|
184
|
199
|
String workArri = workList.split("}")[i] + "}";
|
185
|
200
|
if (i > 0)
|
186
|
201
|
workArri = workArri.substring(1);
|
187
|
202
|
JSONObject workArrObject = JSONObject.parse(workArri);
|
188
|
|
- CmcProjectWork cmcProjectWork = cmcProjectWorkService.selectCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
|
189
|
|
- cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
|
190
|
|
- cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
|
|
203
|
+ CmcProjectWork cmcProjectWork = new CmcProjectWork();
|
|
204
|
+ cmcProjectWork.setWorkId(new SnowFlake().generateId());
|
|
205
|
+ cmcProjectWork.setProjectId(formDataJson.getString("projectId"));
|
|
206
|
+ cmcProjectWork.setContent(workArrObject.getString("content"));
|
|
207
|
+ cmcProjectWork.setScale(workArrObject.getString("scale"));
|
191
|
208
|
cmcProjectWork.setUnit(workArrObject.getString("unit"));
|
192
|
|
- cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
|
193
|
|
- cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
|
194
|
|
- cmcProjectWorkService.updateCmcProjectWork(cmcProjectWork);
|
|
209
|
+ cmcProjectWork.setWorkload(workArrObject.getString("workload"));
|
|
210
|
+ cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
|
|
211
|
+ cmcProjectWork.setRemark(workArrObject.getString("remark"));
|
|
212
|
+ cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
|
195
|
213
|
}
|
196
|
214
|
}
|
197
|
215
|
else {
|
198
|
216
|
JSONObject workArrObject = JSONObject.parse(workList);
|
199
|
|
- CmcProjectWork cmcProjectWork = cmcProjectWorkService.selectCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
|
200
|
|
- cmcProjectWork.setWorkContent(workArrObject.getString("workContent"));
|
201
|
|
- cmcProjectWork.setScaleGrade(workArrObject.getString("scaleGrade"));
|
|
217
|
+ cmcProjectWorkService.deleteCmcProjectWorkByProjectId(formDataJson.getString("projectId"));
|
|
218
|
+ CmcProjectWork cmcProjectWork = new CmcProjectWork();
|
|
219
|
+ cmcProjectWork.setWorkId(new SnowFlake().generateId());
|
|
220
|
+ cmcProjectWork.setProjectId(formDataJson.getString("projectId"));
|
|
221
|
+ cmcProjectWork.setContent(workArrObject.getString("content"));
|
|
222
|
+ cmcProjectWork.setScale(workArrObject.getString("scale"));
|
202
|
223
|
cmcProjectWork.setUnit(workArrObject.getString("unit"));
|
203
|
|
- cmcProjectWork.setWorkLoad(workArrObject.getString("workLoad"));
|
204
|
|
- cmcProjectWork.setFinishTime(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("finishTime")));
|
205
|
|
- cmcProjectWorkService.updateCmcProjectWork(cmcProjectWork);
|
|
224
|
+ cmcProjectWork.setWorkload(workArrObject.getString("workload"));
|
|
225
|
+ cmcProjectWork.setDeadline(DateUtils.dateTime("yyyy-MM-dd", workArrObject.getString("deadline")));
|
|
226
|
+ cmcProjectWork.setRemark(workArrObject.getString("remark"));
|
|
227
|
+ cmcProjectWorkService.insertCmcProjectWork(cmcProjectWork);
|
206
|
228
|
}
|
207
|
229
|
return toAjax(cmcProjectService.updateCmcProject(cmcProject));
|
208
|
230
|
}
|
|
@@ -214,6 +236,7 @@ public class CmcProjectController extends BaseController
|
214
|
236
|
@DeleteMapping("/{projectIds}")
|
215
|
237
|
public AjaxResult remove(@PathVariable String[] projectIds)
|
216
|
238
|
{
|
|
239
|
+ cmcProjectWorkService.deleteCmcProjectWorkByProjectIds(projectIds);
|
217
|
240
|
return toAjax(cmcProjectService.deleteCmcProjectByProjectIds(projectIds));
|
218
|
241
|
}
|
219
|
242
|
}
|