|
|
|
@ -97,6 +97,10 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { |
|
|
|
@Override |
|
|
|
public int editSceneQuestion(MultipartFile[] files, SceneQuestion sceneQuestion) { |
|
|
|
int result; |
|
|
|
if (ObjectUtil.isEmpty(files) || files.length > 1) { |
|
|
|
return -1; |
|
|
|
} |
|
|
|
String uploadFilePath = fileUploadApi.upload(files[0]); |
|
|
|
UserBean userBean = userApi.getCurrentUser(); |
|
|
|
SceneQuestion questionEntity = sceneQuestionMapper.selectSceneQuestionById(sceneQuestion.getGuid()); |
|
|
|
if (Objects.isNull(questionEntity)) { |
|
|
|
@ -104,20 +108,18 @@ public class SceneQuestionServiceImpl implements ISceneQuestionService { |
|
|
|
sceneQuestion.setCreator(userBean.getUserName()); |
|
|
|
sceneQuestion.setCreateTime(DateUtils.getNowDate()); |
|
|
|
} |
|
|
|
sceneQuestion.setName(uploadFilePath); |
|
|
|
result = sceneQuestionMapper.insertSceneQuestion(sceneQuestion); |
|
|
|
} else { |
|
|
|
if (Objects.nonNull(userBean)) { |
|
|
|
sceneQuestion.setUpdateTime(DateUtils.getNowDate()); |
|
|
|
} |
|
|
|
sceneQuestion.setName(uploadFilePath); |
|
|
|
result = sceneQuestionMapper.updateSceneQuestion(sceneQuestion); |
|
|
|
zdxtFileCommonApi.deleteZdxtFileByIds(sceneQuestion.getGuid()); |
|
|
|
} |
|
|
|
// 上传文件,并在附件表中添加记录
|
|
|
|
if (result > 0 && ObjectUtil.isNotEmpty(files)) { |
|
|
|
for (MultipartFile file : files) { |
|
|
|
zdxtFileCommonApi.insertZdxtFile(file, sceneQuestion.getGuid() + "", fileUploadApi.upload(file)); |
|
|
|
} |
|
|
|
} |
|
|
|
zdxtFileCommonApi.insertZdxtFile(files[0], sceneQuestion.getGuid() + "", uploadFilePath); |
|
|
|
return result; |
|
|
|
} |
|
|
|
|
|
|
|
|