From 9adafe96041ccf003a85020118b4d16265060091 Mon Sep 17 00:00:00 2001 From: won503 Date: Wed, 17 May 2023 15:51:50 +0900 Subject: [PATCH] =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=EC=88=98=EC=A0=95&=20=EC=97=90=EB=9F=AC=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../co/uplus/ez/api/sysMgt/SysMgtService.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java index 774d037..cfc0063 100644 --- a/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java +++ b/src/main/java/kr/co/uplus/ez/api/sysMgt/SysMgtService.java @@ -580,6 +580,7 @@ public class SysMgtService { //1. workState 파일이 없다면? 만들어라 if(!file.exists()) { file.createNewFile(); + }else if(!fileList.exists()) { fileList.createNewFile(); } @@ -615,14 +616,18 @@ public class SysMgtService { String[] Data = workStateData.split(","); List newList = new ArrayList<>(); - for (String data : Data) { - newList.add(data); - } + + if((Data[0].equals(""))==false) { + for (String data : Data) { + newList.add(data); + } + } newList.add(setWorkState); for (String data : newList) { writerList.write(data+",\r\n"); } + writerList.close(); } catch (IOException e) { @@ -658,7 +663,8 @@ public class SysMgtService { String nowPage = String.valueOf(svcCheckListReqDto.getPage()); int totalCnt = 0; // sysmgtmapper.svcCheckListSelectCnt(svcCheckListReqDto); - + File fileList = new File("C:\\efs\\admin\\workState\\workStatefile.txt"); + try { //파일 읽기 Resource file = fileService.loadAsResource(dirWorkState); @@ -708,6 +714,9 @@ public class SysMgtService { svcCheckListReqDto.setPage(page); } } catch (Exception e) { + if(!fileList.exists()) { + log.debug("파일이 존재하지 않습니다."); + }else { // 파일 읽기 실패 시 "USE"로 설정하고 결과 반환 log.error("WORK STATE READ FAIL : {}",e.getMessage(), e); svcCheckList.setWorkState("USE"); @@ -720,6 +729,7 @@ public class SysMgtService { page = (page - 1) * pagePerRows; svcCheckListReqDto.setPage(page); return new SvcCheckListResDto(ApiResponseCode.SUCCESS); + } } if (totalCnt == 0) {