|
@@ -3,6 +3,7 @@ package com.its.vms.api.service;
|
|
|
import com.its.app.utils.ItsUtils;
|
|
|
import com.its.app.utils.SysUtils;
|
|
|
import com.its.vms.api.dto.VmsControlDto;
|
|
|
+import com.its.vms.config.ApplicationConfig;
|
|
|
import com.its.vms.dao.mapper.VmsCtlrMapper;
|
|
|
import com.its.vms.domain.NET;
|
|
|
import com.its.vms.dto.TbVmsCtlrDto;
|
|
@@ -15,11 +16,16 @@ import lombok.RequiredArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.io.File;
|
|
|
+import java.io.FileOutputStream;
|
|
|
+import java.io.IOException;
|
|
|
+
|
|
|
@Slf4j
|
|
|
@RequiredArgsConstructor
|
|
|
@Service
|
|
|
public class VmsControlService {
|
|
|
|
|
|
+ private final ApplicationConfig config;
|
|
|
private final VmsCtlrMapper mapper;
|
|
|
private final AppRepositoryService repoService;
|
|
|
|
|
@@ -313,4 +319,32 @@ public class VmsControlService {
|
|
|
return statusControlReq(req.getUserId(), command, controlHeater);
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 파일 업로드(동영상 파일)
|
|
|
+ * @param symbLibNmbr
|
|
|
+ * @param req
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public VmsControlDto.VmsControlRes fileUpload(Long symbLibNmbr, VmsControlDto.VmsFileUploadReq req) {
|
|
|
+ byte[] aviData = req.getAviData();
|
|
|
+ String fileName = req.getSymbFileNm();
|
|
|
+ VmsControlDto.VmsControlRes result = new VmsControlDto.VmsControlRes(0, "success");
|
|
|
+ if (aviData.length > 0 && fileName != null) {
|
|
|
+ File file = new File(this.config.getFtpVideoDir() + fileName);
|
|
|
+ if (file.exists()) {
|
|
|
+ file.delete();
|
|
|
+ }
|
|
|
+
|
|
|
+ try (FileOutputStream fos = new FileOutputStream(file)) {
|
|
|
+ fos.write(aviData);
|
|
|
+ }
|
|
|
+ catch (IOException ioException) {
|
|
|
+ result.setResult(7, "파일 업로드 중 파일생성에 실패하였습니다. (" + fileName + ")");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ result.setResult(9, "파일을 생성할수 없습니다. (" + fileName + ")");
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
}
|