拉取状态保存

master
admin 2 years ago
parent bd40a9a29a
commit 8bb73c6f5c

@ -301,11 +301,11 @@ public class IdcServiceImpl implements IdcService {
} else { } else {
success = false; success = false;
} }
syncAddTaskStatus(json.getJSONObject("data"),3,success);
} else { } else {
if(json.get("code")!=null&&json.get("data")!=null) { if(json.get("code")!=null&&json.get("data")!=null) {
logger.info("res1-->"+JSON.toJSONString(json)); logger.info("res1-->"+JSON.toJSONString(json));
syncAddTaskStatus(json.getJSONObject("data"),false,success); syncAddTaskStatus(json.getJSONObject("data"),0,success);
analyMiddle(host,json.getJSONObject("data"),files,false,false); analyMiddle(host,json.getJSONObject("data"),files,false,false);
} }
} }
@ -396,20 +396,27 @@ public class IdcServiceImpl implements IdcService {
} }
} }
syncAddTaskStatus(json,true,true);
/*解析入库*/ /*解析入库*/
boolean success = false;
if(isLastLevel()) { if(isLastLevel()) {
if(!analyMiddle("",json,files,true,true)) success = analyMiddle("",json,files,true,true);
syncAddTaskStatus(json,2,success);
if(!success) {
return ResultVOUtils.error(9000, "解析失败"); return ResultVOUtils.error(9000, "解析失败");
}
} else { } else {
//需要转发 //需要转发
if(isRelay()) { if(isRelay()) {
String host = getNextHost(); String host = getNextHost();
String result = relay(request.getHeader("reqNo"),content,saveFiles,host); String result = relay(request.getHeader("reqNo"),content,saveFiles,host);
if(IDCUtils.isJson(result)) { if(IDCUtils.isJson(result)) {
syncAddTaskStatus(json,1,true);
BaseResponse object = JSON.parseObject(result,BaseResponse.class); BaseResponse object = JSON.parseObject(result,BaseResponse.class);
return object; return object;
} else { } else {
syncAddTaskStatus(json,1,false);
return ResultVOUtils.error(9000, "转发失败"); return ResultVOUtils.error(9000, "转发失败");
} }
@ -438,7 +445,9 @@ public class IdcServiceImpl implements IdcService {
public void downloadFile(String fileName,HttpServletResponse response) { public void downloadFile(String fileName,HttpServletResponse response) {
OutputStream os; OutputStream os;
String filePathSlash = filePath.substring(filePath.length() -1).equals("/") ? "" : fileName.substring(0,1).equals("/") ? "" : "/"; String filePathSlash = filePath.substring(filePath.length() -1).equals("/") ? "" : fileName.substring(0,1).equals("/") ? "" : "/";
if(!FileUtils.isFileExist(filePath+filePathSlash+fileName))
fileName = "11.jpg";
logger.info(filePath+filePathSlash+fileName);
try { try {
if(FileUtils.isFileExist(filePath+filePathSlash+fileName)) { if(FileUtils.isFileExist(filePath+filePathSlash+fileName)) {
byte[] bytes = FileUtils.readFileByBytes(filePath+filePathSlash+fileName); byte[] bytes = FileUtils.readFileByBytes(filePath+filePathSlash+fileName);
@ -475,14 +484,12 @@ public class IdcServiceImpl implements IdcService {
dbDao.save(sql); dbDao.save(sql);
} }
private void saveDownloadStatus(String messageType,String taskId,String remark) { private void saveDownloadStatus(Map<String,Object> params) {
Map<String,Object> map = new HashMap<String,Object>(); Map<String,Object> map = new HashMap<String,Object>();
map.put("receiveStatus", "0");
map.putAll(params);
map.put("id", CustomUtil.getId()); map.put("id", CustomUtil.getId());
map.put("taskId", taskId);
map.put("status", "0");
map.put("type", messageType);
map.put("updateTime", new Date()); map.put("updateTime", new Date());
map.put("remark", remark);
Map<String,Object> columns = getColumn("basic_download_status"); Map<String,Object> columns = getColumn("basic_download_status");
String sql = "insert into basic_download_status "+DBAUtils.parseInsert(map, columns); String sql = "insert into basic_download_status "+DBAUtils.parseInsert(map, columns);
@ -616,24 +623,24 @@ public class IdcServiceImpl implements IdcService {
if(!StringUtils.isEmpty(recordSql)) { if(!StringUtils.isEmpty(recordSql)) {
dbDao.save("insert into idc_record (id,type,fkId,isEnd,createTime) values "+recordSql); dbDao.save("insert into idc_record (id,type,fkId,isEnd,createTime) values "+recordSql);
} }
saveDownloadStatus(messageType,json.getString("reqNo"),messageType+" 记录数:"+list.size()+"/"+total);
saveIdcLog(messageType,"",tableName +">success",i *limit,total); saveIdcLog(messageType,"",tableName +">success",i *limit,total);
} else { } else {
success = false; success = false;
logger.error(result);
saveIdcLog(messageType,"",tableName +">"+result,i *limit,total); saveIdcLog(messageType,"",tableName +">"+result,i *limit,total);
} }
} else { } else {
success = false; success = false;
saveIdcLog(messageType,"",syncIp+":"+tableName +">fail:上传地址未连通",i *limit,total); saveIdcLog(messageType,"",syncIp+":"+tableName +">fail:上传地址未连通",i *limit,total);
} }
} else { } else {
if(!StringUtils.isEmpty(recordSql)) { if(!StringUtils.isEmpty(recordSql)) {
dbDao.save("insert into idc_record (id,type,fkId,isEnd,createTime) values "+recordSql); dbDao.save("insert into idc_record (id,type,fkId,isEnd,createTime) values "+recordSql);
} }
saveIdcLog(messageType,"",tableName +">success",i *limit,total); saveIdcLog(messageType,"",tableName +">success",i *limit,total);
} }
syncAddTaskStatus(data,isUpload,success); syncAddTaskStatus(data,isUpload ? 1 : 0 ,success);
} }
} }
} }
@ -644,7 +651,7 @@ public class IdcServiceImpl implements IdcService {
} }
/*增加同步任务状态*/ /*增加同步任务状态*/
private void syncAddTaskStatus(Map<String,Object> json,boolean isUpload,boolean success) { private void syncAddTaskStatus(Map<String,Object> json,int scheduleType,boolean success) {
try try
{ {
String content = JSON.toJSONString(json); String content = JSON.toJSONString(json);
@ -662,13 +669,18 @@ public class IdcServiceImpl implements IdcService {
//type,transportType,superiorService,subordinateService,cacheFilePath //type,transportType,superiorService,subordinateService,cacheFilePath
Map<String,Object> map = new HashMap<>(); Map<String,Object> map = new HashMap<>();
map.put("type", json.get("messageType")); map.put("type", json.get("messageType"));
map.put("transportType", isUpload ? "1" : "2"); map.put("transportType", scheduleType == 0 ? "1" : "2");
map.put("scheduleType", isUpload ? "1" : "0"); map.put("scheduleType", scheduleType);
map.put("taskId", json.get("messageId")); map.put("taskId", json.get("messageId"));
map.put("cacheFilePath", fileName); map.put("cacheFilePath", fileName);
map.put("status", success ? "1" : "0"); map.put("status", success ? "1" : "0");
if(scheduleType==2) {
saveExportStatus(map); saveUploadStatus(map);
} else if (scheduleType==3) {
saveDownloadStatus(map);
} else {
saveExportStatus(map);
}
} catch (Exception ex) { } catch (Exception ex) {
logger.error(ex.getMessage()); logger.error(ex.getMessage());
} }

Loading…
Cancel
Save