@@ -125,6 +125,78 @@ public String addKMFile(String request) throws IOException, NoSuchAlgorithmExcep
125125 return kmFileManagers .toString ();
126126 }
127127
128+ // private ArrayList<KMFileManager> addKMFile(Iterable<KMFileManager> kmFileManagers)
129+ // throws IOException, NoSuchAlgorithmException {
130+ // ArrayList<KMFileManager> savedFileManagers = new ArrayList<KMFileManager>();
131+ // FileOutputStream newFile = null;
132+ // FileInputStream fis = null;
133+ // try
134+ // {
135+ // for (KMFileManager kmFileManager : kmFileManagers) {
136+ // if (kmFileManager.getFileName() != null && kmFileManager.getProviderServiceMapID() != null
137+ // && kmFileManager.getFileContent() != null) {
138+ // kmFileManager.setFileName(kmFileManager.getFileName().replace("`", "").replace("'", "").replace("$", "")
139+ // .replace("\\", "").replace("/", "").replace("~", "").replace("`", "").replace("!", "")
140+ // .replace("@", "").replace("#", "").replace("$", "").replace("%", "").replace("^", "")
141+ // .replace("&", "").replace("*", "").replace("(", "").replace(")", "").replace("{", "")
142+ // .replace("}", "").replace("[", "").replace("]", "").replace("|", "").replace("\\", "")
143+ // .replace(":", "").replace(";", "").replace("-", "").replace("_", "").replace("+", "")
144+ // .replace("=", "").replace("\"", "").replace("'", ""));
145+ // String tempFilePath = ConfigProperties.getPropertyByName("tempFilePath");
146+ // newFile = new FileOutputStream(tempFilePath + "/" + kmFileManager.getFileName());
147+ // newFile.write(Base64.getDecoder().decode(kmFileManager.getFileContent()));
148+ // newFile.flush();
149+ // newFile.close();
150+ // fis = new FileInputStream(tempFilePath + "/" + kmFileManager.getFileName());
151+ // String checksum = DigestUtils.md5DigestAsHex(fis);
152+ // fis.close();
153+ // logger.info("File is " + kmFileManager.getFileName());
154+ // logger.info("File size is " + new File(tempFilePath + "/" + kmFileManager.getFileName()).length());
155+ // logger.info("File checksum is " + checksum);
156+ // logger.info("File checksum length is " + checksum.length());
157+ // kmFileManager.setFileCheckSum(checksum);
158+ // kmFileManager.setKmUploadStatus(KM_UPLOADSTATUS_PENDING);
159+ // String version = getFileVersion(kmFileManager);
160+ // kmFileManager.setVersionNo(version);
161+ // String documentPath = kmFileManager.getProviderServiceMapID() + "/";
162+ // if (kmFileManager.getCategoryID() != null) {
163+ // documentPath += kmFileManager.getCategoryID() + "/";
164+ // }
165+ // if (kmFileManager.getSubCategoryID() != null) {
166+ // documentPath += kmFileManager.getSubCategoryID() + "/";
167+ // }
168+ // if (kmFileManager.getVanID() != null)
169+ // documentPath += kmFileManager.getVanID() + "/";
170+ //
171+ // documentPath += version + "/";
172+ // documentPath += kmFileManager.getFileName();
173+ // kmFileManager.setKmUploadStatus(KM_UPLOADSTATUS_STARTED);
174+ // String uuid = kmService.createDocument(documentPath, tempFilePath + "/" + kmFileManager.getFileName());
175+ // if (uuid != null) {
176+ // kmFileManager.setKmUploadStatus(KM_UPLOADSTATUS_COMPLETED);
177+ // kmFileManager.setFileUID(uuid);
178+ // savedFileManagers.add(kmFileManagerRepository.save(kmFileManager));
179+ // if (kmFileManager.getSubCategoryID() != null) {
180+ // updateSubcategoryFilePath(kmFileManager);
181+ // }
182+ // }
183+ // }
184+ // }
185+ // }
186+ // catch(Exception e)
187+ // {
188+ // logger.error("error " + e.getMessage());
189+ // }
190+ // finally
191+ // {
192+ // if(newFile !=null)
193+ // newFile.close();
194+ // if(fis !=null)
195+ // fis.close();
196+ // }
197+ // return savedFileManagers;
198+ // }
199+
128200 private ArrayList <KMFileManager > addKMFile (Iterable <KMFileManager > kmFileManagers )
129201 throws IOException , NoSuchAlgorithmException {
130202 ArrayList <KMFileManager > savedFileManagers = new ArrayList <KMFileManager >();
@@ -175,6 +247,9 @@ private ArrayList<KMFileManager> addKMFile(Iterable<KMFileManager> kmFileManager
175247 if (uuid != null ) {
176248 kmFileManager .setKmUploadStatus (KM_UPLOADSTATUS_COMPLETED );
177249 kmFileManager .setFileUID (uuid );
250+
251+ kmFileManager .setSubCategoryID (kmFileManager .getSubCategoryID ());
252+
178253 savedFileManagers .add (kmFileManagerRepository .save (kmFileManager ));
179254 if (kmFileManager .getSubCategoryID () != null ) {
180255 updateSubcategoryFilePath (kmFileManager );
@@ -197,6 +272,7 @@ private ArrayList<KMFileManager> addKMFile(Iterable<KMFileManager> kmFileManager
197272 return savedFileManagers ;
198273 }
199274
275+
200276 private void updateSubcategoryFilePath (KMFileManager kmFileManager ) {
201277 subCategoryRepository .updateFilePath (kmFileManager .getSubCategoryID (), kmFileManager .getFileUID ());
202278 }
0 commit comments