|
@@ -203,7 +203,7 @@ public class TaCheckItemServiceImpl extends BaseServiceImpl<TaCheckItemMapper, T
|
203
|
203
|
|
204
|
204
|
// 如果得分小于0, 说明是扣分项, 生成问题单
|
205
|
205
|
if (score < 0 && Constants.CHECK_OF_LOC.equals(taCheckItem.getItemType())) {
|
206
|
|
- createNewIssue(sysUser, taCheckItem, qu, standAn, item);
|
|
206
|
+ createNewIssue(sysUser, taCheckItem, qu, standAn, taCheckAnswer, item);
|
207
|
207
|
}
|
208
|
208
|
}
|
209
|
209
|
|
|
@@ -211,27 +211,29 @@ public class TaCheckItemServiceImpl extends BaseServiceImpl<TaCheckItemMapper, T
|
211
|
211
|
}
|
212
|
212
|
|
213
|
213
|
private void createNewIssue(SysUser sysUser,
|
214
|
|
- TaCheckItem taCheckItem,
|
215
|
|
- TaCheckItemQu qu,
|
216
|
|
- TaCheckItemAn an,
|
217
|
|
- TaCheckAnswerItem answer) {
|
|
214
|
+ TaCheckItem taCheckItem,
|
|
215
|
+ TaCheckItemQu qu,
|
|
216
|
+ TaCheckItemAn an,
|
|
217
|
+ TaCheckAnswer answer,
|
|
218
|
+ TaCheckAnswerItem answerItem) {
|
218
|
219
|
LocalDateTime now = LocalDateTime.now();
|
219
|
220
|
TaIssue taIssue = new TaIssue();
|
220
|
221
|
taIssue.setLocId(taCheckItem.getTypeId());
|
221
|
222
|
taIssue.setLocName(taCheckItem.getName());
|
|
223
|
+ taIssue.setAddr(answer.getAddr());
|
222
|
224
|
|
223
|
225
|
// 如果是选择题, 答案 answer 的内容只是代码, 所以需要从 TaCheckItemAn 把对应的文字拿出来
|
224
|
226
|
// 如果是填空题, 那么文字是 答案(数字) + 单位(fillUnit) , 最后结果类似 5 处。
|
225
|
|
- String answerStr = Constants.QU_OF_FILL.equals(qu.getQuType())
|
|
227
|
+ String answerStr = Constants.QU_OF_RADIO.equals(qu.getQuType())
|
226
|
228
|
? an.getAnswer()
|
227
|
|
- : String.format("%s %s", answer.getAnswer(), qu.getFillUnit());
|
|
229
|
+ : String.format("%s %s", answerItem.getAnswer(), qu.getFillUnit());
|
228
|
230
|
taIssue.setContent(String.format("%s 测评结果 %s", qu.getTitle(), answerStr));
|
229
|
231
|
taIssue.setProcessNode(Constants.PROCESS_START);
|
230
|
232
|
taIssue.setProcessStatus(Constants.APPLY_PASS); // 模拟测评的不需要审核
|
231
|
233
|
taIssue.setProcessNum(0);
|
232
|
234
|
taIssue.setOrgId(null);
|
233
|
235
|
taIssue.setSourceType(Constants.SOURCE_CHECK);
|
234
|
|
- taIssue.setSourceTarget(answer.getItemId()); // 实际作答的ID, 非测评项目表 ID
|
|
236
|
+ taIssue.setSourceTarget(answerItem.getItemId()); // 实际作答的ID, 非测评项目表 ID
|
235
|
237
|
taIssue.setStatus(Constants.STATUS_NORMAL);
|
236
|
238
|
taIssue.setCreateUser(sysUser.getUserId());
|
237
|
239
|
taIssue.setUserName(sysUser.getName());
|
|
@@ -239,7 +241,7 @@ public class TaCheckItemServiceImpl extends BaseServiceImpl<TaCheckItemMapper, T
|
239
|
241
|
taIssueMapper.insert(taIssue);
|
240
|
242
|
|
241
|
243
|
// 保存文件
|
242
|
|
- List<TaAttach> attachList = answer.getAttachList();
|
|
244
|
+ List<TaAttach> attachList = answerItem.getAttachList();
|
243
|
245
|
if (null != attachList && attachList.size() > 0) {
|
244
|
246
|
for (TaAttach item : attachList) {
|
245
|
247
|
// 生成新对象, 目的是不影响 item;
|