|
@@ -10,6 +10,7 @@ import java.util.Objects;
|
|
|
import com.phm.manage.enums.DataTypeEnum;
|
|
|
import com.phm.manage.service.IFaultCaseService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import com.phm.common.config.PHMConfig;
|
|
@@ -45,6 +46,9 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
@Slf4j
|
|
|
public class ModelServiceImpl implements IModelService {
|
|
|
|
|
|
+ @Value("${server.port:8080}")
|
|
|
+ private long port;
|
|
|
+
|
|
|
@Autowired
|
|
|
ModelInfoMapper modelInfoMapper;
|
|
|
|
|
@@ -113,6 +117,7 @@ public class ModelServiceImpl implements IModelService {
|
|
|
Map<String, String> parms = new HashMap<>();
|
|
|
parms.put("data_url", url);
|
|
|
String result = HttpClientUtils.postJson(modelInfo.getUrl(), parms);
|
|
|
+ // TODO 需要判断结果状态
|
|
|
JSONObject jsonObject = JSONUtil.parseObj(result);
|
|
|
String jsonString = jsonObject.getStr("data");
|
|
|
// 故障深度隔离无结果。需要匹配故障案例
|
|
@@ -123,6 +128,8 @@ public class ModelServiceImpl implements IModelService {
|
|
|
// CSV文件路径
|
|
|
String csvFilePath =
|
|
|
PHMConfig.getCsvFilePath() + CsvUtils.RESULT_DATA_PATH + CsvUtils.extractFilename("model_result");
|
|
|
+
|
|
|
+ // 将csv文件持久化到磁盘
|
|
|
CsvUtils.jsonToFileCsv(jsonString, csvFilePath);
|
|
|
SortieParameter parameter = new SortieParameter();
|
|
|
parameter.setDataPath(csvFilePath).setSortieNo(sortieParameter.getSortieNo())
|
|
@@ -151,18 +158,18 @@ public class ModelServiceImpl implements IModelService {
|
|
|
return parmsMap;
|
|
|
}
|
|
|
|
|
|
- private String getFileUrl(String dataParms, String dataPath) throws IOException {
|
|
|
- JSONArray jsonArray = new JSONArray(dataParms);
|
|
|
+ private String getFileUrl(String dataParams, String dataPath) throws IOException {
|
|
|
+ JSONArray jsonArray = new JSONArray(dataParams);
|
|
|
// 查询数据源
|
|
|
JSONArray dataJson = CsvUtils.getCsvDataByHeaders(dataPath, jsonArray.toList(String.class));
|
|
|
// 生成新的csv文件
|
|
|
String filePath =
|
|
|
- PHMConfig.getCsvFilePath() + CsvUtils.MODEL_DATA_PATH + CsvUtils.extractFilename("parameter_result");
|
|
|
+ PHMConfig.getCsvFilePath() + CsvUtils.MODEL_DATA_PATH + CsvUtils.getFilename("parameter_result");
|
|
|
File file = CsvUtils.jsonToFileCsvByJsonArray(dataJson, filePath);
|
|
|
// 上传并返回新文件名称以及路径
|
|
|
String fileName = FileUploadUtils.upload(PHMConfig.getUploadPath(), FileUtil.fileToMultipartFile(file));
|
|
|
log.info("上传的文件名称:{}", fileName);
|
|
|
- String url = Constants.HTTP + IpUtils.getIpAddr() + ":8080" + fileName;
|
|
|
+ String url = Constants.HTTP + IpUtils.getIpAddr() + ":" +port + fileName;
|
|
|
log.info("上传的文件地址:{}", url);
|
|
|
return url;
|
|
|
}
|