|
@@ -260,6 +260,7 @@ public class StandardsRegulationsService {
|
|
|
List<String> addressList = fileDownService.listDeepOne(MI).getInfo();
|
|
|
StandardsRegulationsPO standardsRegulationsPO = new StandardsRegulationsPO();
|
|
|
String isupdate = null;
|
|
|
+ List<StandardsRegulationsPO> scenes = new ArrayList<>();
|
|
|
for (String address : addressList) {
|
|
|
if (address.contains(".json")) {
|
|
|
MI.setObjectName(address);
|
|
@@ -270,6 +271,7 @@ public class StandardsRegulationsService {
|
|
|
JsonNode root = objMap.readTree(json);
|
|
|
//判断场景名称唯一
|
|
|
sceneName = root.path("场景名称").asText();
|
|
|
+ sceneNames.add(sceneName);
|
|
|
String regulationType = root.path("法规类型").asText();
|
|
|
String standardType = root.path("标准类型").asText();
|
|
|
String osgb = root.path("osgb").asText();
|
|
@@ -286,14 +288,13 @@ public class StandardsRegulationsService {
|
|
|
// standardsRegulationsPO.setShare("0");
|
|
|
standardsRegulationsPO.setShare(null);// 覆盖全部场景,包括share为0、1、2
|
|
|
standardsRegulationsPO.setSceneName(sceneName);
|
|
|
- StandardsRegulationsPO PoByName = standardsRegulationsMapper.queryStandardsRegulationsByName(standardsRegulationsPO);
|
|
|
- if (ObjectUtil.isNull(PoByName)) { // 新增数据
|
|
|
+// StandardsRegulationsPO PoByName = standardsRegulationsMapper.queryStandardsRegulationsByName(standardsRegulationsPO);
|
|
|
+ scenes = standardsRegulationsMapper.selectAllByName(standardsRegulationsPO);
|
|
|
+ if (CollectionUtil.isEmpty(scenes)) { // 新增数据
|
|
|
isupdate = "0";
|
|
|
} else { // 覆盖(更新)数据
|
|
|
isupdate = "1";
|
|
|
- standardsRegulationsPO.setRegulationsId(PoByName.getRegulationsId());
|
|
|
}
|
|
|
- standardsRegulationsPO.setRegulationsId(StringUtil.getRandomUUID());
|
|
|
standardsRegulationsPO.setRegulationType(regulationType);
|
|
|
standardsRegulationsPO.setStandardType(standardType);
|
|
|
standardsRegulationsPO.setMaxTime(root.path("max_time").asText());
|
|
@@ -319,19 +320,20 @@ public class StandardsRegulationsService {
|
|
|
}
|
|
|
if (isupdate.equals("0")) {
|
|
|
// -------------------------------- 保存数据到 mysql --------------------------------
|
|
|
- log.info("添加标准法规数据:" + standardsRegulationsPO);
|
|
|
+ standardsRegulationsPO.setRegulationsId(StringUtil.getRandomUUID());
|
|
|
standardsRegulationsPO.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
standardsRegulationsPO.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
standardsRegulationsPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
standardsRegulationsMapper.saveStandardsRegulations(standardsRegulationsPO);
|
|
|
- sceneNames.add(sceneName);
|
|
|
+
|
|
|
} else if (isupdate.equals("1")) {
|
|
|
// -------------------------------- 修改数据到 mysql --------------------------------
|
|
|
- log.info("修改标准法规数据:" + standardsRegulationsPO);
|
|
|
- standardsRegulationsPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
- standardsRegulationsPO.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
- standardsRegulationsMapper.updateStandardsRegulations(standardsRegulationsPO);
|
|
|
- sceneNames.add(sceneName);
|
|
|
+ scenes.forEach(scene -> {
|
|
|
+ standardsRegulationsPO.setRegulationsId(scene.getRegulationsId());
|
|
|
+ standardsRegulationsPO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ standardsRegulationsPO.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
+ standardsRegulationsMapper.updateStandardsRegulations(standardsRegulationsPO);
|
|
|
+ });
|
|
|
}
|
|
|
successNum = successNum + 1;
|
|
|
} catch (Exception e) {
|