shjung 2 năm trước cách đây
mục cha
commit
94f0fc8b13

+ 54 - 0
src/main/java/com/its/op/config/ApplicationInitialize.java

@@ -0,0 +1,54 @@
+package com.its.op.config;
+
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.context.ServletContextAware;
+
+import javax.annotation.PostConstruct;
+import javax.servlet.ServletContext;
+import java.io.File;
+
+@Slf4j
+//@Component
+public class ApplicationInitialize implements ServletContextAware {
+
+    private ServletContext servletContext;
+
+    @Override
+    public void setServletContext(ServletContext servletContext) {
+        this.servletContext = servletContext;
+    }
+
+    public ServletContext getServletContext() {
+        return servletContext;
+    }
+
+    @PostConstruct
+    public void initializeApplication() {
+        createContextDirectory("/download");
+        createContextDirectory("/MAPDATA");
+    }
+
+    private boolean createContextDirectory(String directoryUri) {
+        String contextPath = this.servletContext.getContextPath();
+        String directoryPath = this.servletContext.getRealPath("/") + contextPath + directoryUri;
+
+        File directory = new File(directoryPath);
+        if (!directory.exists()) {
+            return directory.mkdirs();
+        }
+        log.info("createContextDirectory: {}", directory.getAbsolutePath());
+        return true;
+    }
+
+    //@Value("${myapp.upload.directory:/var/myapp/uploads}")
+    //private String uploadDirectory;
+    //myapp.upload.directory=C:\\Users\\user\\uploads
+    private boolean createDirectory(String dirPath) {
+        File directory = new File(dirPath);
+        if (!directory.exists()) {
+            return directory.mkdirs();
+        }
+        return true;
+    }
+
+}

+ 26 - 0
src/main/java/com/its/op/entity/its/cctv/TbCctvCtlr.java

@@ -273,6 +273,32 @@ public class TbCctvCtlr implements Serializable {
             dto.setHetrSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.HETR_STTS_CD, dto.getHetrSttsCd()));
             dto.setVideoInputDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.VIDEO_INPUT_CD, dto.getVideoInput()));
         }
+        if ("N".equals(this.syopCntlYn)) {
+            // 제어불가 CCTV 는 정상으로 설정
+            // 운영단말 화면에서 제어 못하도록 화면설정 해야함
+            dto.setUpdtDt(ItsUtils.getSysTime());
+
+            dto.setCmncSttsCd(CmmnCdManager.CMNC_STTS_NORMAL);
+            dto.setCboxDoorSttsCd("CDS0");
+            dto.setFrontDoorSttsCd("CDS0");
+            dto.setBackDoorSttsCd("CDS0");
+            dto.setFanSttsCd("PAS0");
+            dto.setHetrSttsCd("HTS0");
+            dto.setVideoInput("VDI0");
+            dto.setCboxTmpr(0);
+            dto.setCboxHmdt(0);
+            dto.setPan(0);
+            dto.setTilt(0);
+            dto.setZoom(0);
+            dto.setFocus(0);
+
+            dto.setCboxDoorSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.DOOR_STTS_CD, dto.getCboxDoorSttsCd()));
+            dto.setFrontDoorSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.DOOR_STTS_CD, dto.getFrontDoorSttsCd()));
+            dto.setBackDoorSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.DOOR_STTS_CD, dto.getBackDoorSttsCd()));
+            dto.setFanSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.FAN_STTS_CD, dto.getFanSttsCd()));
+            dto.setHetrSttsDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.HETR_STTS_CD, dto.getHetrSttsCd()));
+            dto.setVideoInputDesc(cmmnCdManager.getCodeDescShort(CmmnCdManager.VIDEO_INPUT_CD, dto.getVideoInput()));
+        }
         dto.setMissSttsYn(ItsUtils.getMissSttsYn(dto.getUpdtDt()));
         if (("Y").equals(dto.getMissSttsYn())) {
             // 기준시각 보다 크기 때문에 상태정보를 통신두절로 설정

+ 67 - 0
src/test/java/com/its/op/UtilTest.java

@@ -1,6 +1,7 @@
 package com.its.op;
 
 import lombok.*;
+import lombok.extern.slf4j.Slf4j;
 import org.junit.jupiter.api.Test;
 import org.springframework.test.context.ActiveProfiles;
 
@@ -13,9 +14,75 @@ import java.util.Optional;
 import java.util.function.*;
 import java.util.stream.Stream;
 
+@Slf4j
 @ActiveProfiles(profiles = "dev")
 public class UtilTest {
 
+    public String stringToCamelStyle(String str) {
+        if (str != null) {
+            if (str.contains("_")) {
+                str = str.toLowerCase();
+                StringBuilder sb = new StringBuilder();
+                sb.append(String.valueOf(str.charAt(0)).toUpperCase());
+                log.info("1: {}", sb);
+                for (int i = 1; i < str.length(); i++) {
+                    char c = str.charAt(i);
+                    if (c != '_') {
+                        sb.append(c);
+                    } else {
+                        if (i + 1 < str.length()) {
+                            sb.append(String.valueOf(str.charAt(i + 1)).toUpperCase());
+                            i++;
+                        }
+                    }
+                }
+                return sb.toString();
+            } else {
+                String firstChar = String.valueOf(str.charAt(0)).toUpperCase();
+                String otherChars = str.substring(1);
+                log.info("1: {}, {}", firstChar, otherChars);
+                return firstChar + otherChars;
+            }
+        }
+        return null;
+    }
+    public String stringToCamelStyle2(String str) {
+        if (str != null) {
+            if (str.contains("_")) {
+                str = str.toLowerCase();
+                StringBuilder sb = new StringBuilder();
+                sb.append(String.valueOf(str.charAt(0)).toLowerCase());
+                log.info("1: {}", sb);
+                for (int i = 1; i < str.length(); i++) {
+                    char c = str.charAt(i);
+                    if (c != '_') {
+                        sb.append(c);
+                    } else {
+                        if (i + 1 < str.length()) {
+                            sb.append(String.valueOf(str.charAt(i + 1)).toUpperCase());
+                            i++;
+                        }
+                    }
+                }
+                return sb.toString();
+            } else {
+                String firstChar = String.valueOf(str.charAt(0)).toLowerCase();
+                String otherChars = str.substring(1).toLowerCase();
+                log.info("1: {}, {}", firstChar, otherChars);
+                return firstChar + otherChars;
+            }
+        }
+        return null;
+    }
+
+    @Test
+    void test0() {
+        String column = "user_parent_name";
+        String result = stringToCamelStyle(column);
+        log.info("1: {}", result);
+        result = stringToCamelStyle2(column);
+        log.info("2: {}", result);
+    }
     @Test
     void test1() {
         ZonedDateTime a = ZonedDateTime.now();