|
|
|
@ -145,22 +145,33 @@ public class SaveToFileNewTask {
|
|
|
|
|
*/
|
|
|
|
|
private boolean handleEachFileContent(String filePath, TbUploadFileNewDto tbUploadFileNewDto) {
|
|
|
|
|
//根据文件类型进行解析
|
|
|
|
|
List<String> list = null;
|
|
|
|
|
List<String> listT = null;
|
|
|
|
|
try {
|
|
|
|
|
if("excel文件".equals(tbUploadFileNewDto.getFileFormat())){
|
|
|
|
|
ExcelUtils excelUtils = new ExcelUtils();
|
|
|
|
|
list = excelUtils.excelParseListByUrl(filePath);
|
|
|
|
|
listT = excelUtils.excelParseListByUrl(filePath);
|
|
|
|
|
}else if ("txt文件".equals(tbUploadFileNewDto.getFileFormat())){
|
|
|
|
|
list = TxtUtils.txtParseListVyUrl(filePath);
|
|
|
|
|
listT = TxtUtils.txtParseListVyUrl(filePath);
|
|
|
|
|
}else if ("csv文件".equals(tbUploadFileNewDto.getFileFormat())){
|
|
|
|
|
list = TxtUtils.csvParseListByUrl(filePath);
|
|
|
|
|
listT = TxtUtils.csvParseListByUrl(filePath);
|
|
|
|
|
}
|
|
|
|
|
}catch (Exception e){
|
|
|
|
|
log.error("SaveToFileTask|batchSendToEncrypt ready send json is : {}", "");
|
|
|
|
|
log.error("SaveToFileTaskNew|batchSendToEncrypt ready send json is : {}", "");
|
|
|
|
|
throw new BadRequestException("解析文件异常");
|
|
|
|
|
}
|
|
|
|
|
Map<Integer, List<String>> preEncryptNumMap = listT.stream()
|
|
|
|
|
.collect(Collectors.groupingBy(String::length));
|
|
|
|
|
if (CollectionUtil.isNotEmpty(preEncryptNumMap)) {
|
|
|
|
|
// 分批调用接口进行加密
|
|
|
|
|
List<String> list = preEncryptNumMap.get(PRE_SEND_NUM_LENGTH);
|
|
|
|
|
if (CollectionUtil.isNotEmpty(list)){
|
|
|
|
|
batchSendToEncrypt(filePath, list);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// modify by q 把剩下不需要加密的内容也写到文件中
|
|
|
|
|
List<String> list = preEncryptNumMap.get(SEND_NUM_LENGTH);
|
|
|
|
|
if (CollectionUtil.isNotEmpty(list)){
|
|
|
|
|
batchSendToEncrypt(filePath, list);
|
|
|
|
|
writeToFile(list, filePath + TEMP_FILE_END_STR);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 加入一个全局控制开关
|
|
|
|
|