Commit 94b72cae authored by 高建强's avatar 高建强

item:巡查数据-站端与中心级数据同步,新增同步开关

parent a09cf9f3
...@@ -52,6 +52,8 @@ public class AcceptEquipmentRules { ...@@ -52,6 +52,8 @@ public class AcceptEquipmentRules {
@Autowired @Autowired
private CheckInputMapper checkInputMapper; private CheckInputMapper checkInputMapper;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
public void getContent( public void getContent(
String itemNo, String itemNo,
...@@ -133,6 +135,7 @@ public class AcceptEquipmentRules { ...@@ -133,6 +135,7 @@ public class AcceptEquipmentRules {
checkInput.setIsOk(CheckStatusEnum.UNQUALIFIED.getCode()); checkInput.setIsOk(CheckStatusEnum.UNQUALIFIED.getCode());
} }
checkInputDao.save(checkInput); checkInputDao.save(checkInput);
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -144,6 +147,7 @@ public class AcceptEquipmentRules { ...@@ -144,6 +147,7 @@ public class AcceptEquipmentRules {
patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList); patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList);
} }
}); });
}
log.info(checkInput.getPointClassifyName()+"规则校验返回结果修改成功"); log.info(checkInput.getPointClassifyName()+"规则校验返回结果修改成功");
} }
} }
...@@ -155,6 +155,9 @@ public class CheckServiceImpl implements ICheckService { ...@@ -155,6 +155,9 @@ public class CheckServiceImpl implements ICheckService {
@Autowired @Autowired
private CheckInputMapper checkInputMapper; private CheckInputMapper checkInputMapper;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
// @Value("${file.ip}") // @Value("${file.ip}")
// private String fileIp; // private String fileIp;
// //
...@@ -221,6 +224,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -221,6 +224,7 @@ public class CheckServiceImpl implements ICheckService {
checkDao.save(check); checkDao.save(check);
checkShotDao.saveAll(imgList); checkShotDao.saveAll(imgList);
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
if (patrolSyncSwitch) {
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
public void afterCommit() { public void afterCommit() {
...@@ -230,6 +234,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -230,6 +234,7 @@ public class CheckServiceImpl implements ICheckService {
} }
}); });
} }
}
@Override @Override
@Transactional @Transactional
...@@ -447,6 +452,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -447,6 +452,7 @@ public class CheckServiceImpl implements ICheckService {
updateTaskStatus(plan.getId(), null); updateTaskStatus(plan.getId(), null);
} }
} }
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -458,6 +464,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -458,6 +464,7 @@ public class CheckServiceImpl implements ICheckService {
patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList); patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList);
} }
}); });
}
return new CheckDto(check.getId(), unqualifiedcheckItemList); return new CheckDto(check.getId(), unqualifiedcheckItemList);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
...@@ -694,6 +701,7 @@ public class CheckServiceImpl implements ICheckService { ...@@ -694,6 +701,7 @@ public class CheckServiceImpl implements ICheckService {
} }
CheckDto checkDto= new CheckDto(check.getId(), unqualifiedcheckItemList); CheckDto checkDto= new CheckDto(check.getId(), unqualifiedcheckItemList);
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
Check finalCheck = check; Check finalCheck = check;
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
...@@ -702,19 +710,14 @@ public class CheckServiceImpl implements ICheckService { ...@@ -702,19 +710,14 @@ public class CheckServiceImpl implements ICheckService {
// 事物提交后业务逻辑 // 事物提交后业务逻辑
patrolDataSyncService.checkDataSync(finalCheck); patrolDataSyncService.checkDataSync(finalCheck);
patrolDataSyncService.checkInputDataSync(checkInputList); patrolDataSyncService.checkInputDataSync(checkInputList);
}
});
// 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override
public void afterCommit() {
// 事物提交后业务逻辑
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("idList", checkInputList.stream().map(CheckInput::getId).collect(Collectors.toList())); map.put("idList", checkInputList.stream().map(CheckInput::getId).collect(Collectors.toList()));
List<CheckInputSyncBo> checkInputSyncBoList = checkInputMapper.getCheckInputSyncBoList(map); List<CheckInputSyncBo> checkInputSyncBoList = checkInputMapper.getCheckInputSyncBoList(map);
patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList); patrolDataSyncService.checkInputBoDataSync(checkInputSyncBoList);
} }
}); });
}
return checkDto; return checkDto;
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
......
...@@ -218,6 +218,9 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -218,6 +218,9 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
@Value("${emergency.command.section.id}") @Value("${emergency.command.section.id}")
private String emergencyCommandSectionId; private String emergencyCommandSectionId;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
@Transactional @Transactional
@Override @Override
public CommonResponse saveNormal(LatentDangerNormalParam latentDangerParam, String userId, String userRealName, String departmentId, String departmentName, String companyId, String orgCode, RoleBo role) { public CommonResponse saveNormal(LatentDangerNormalParam latentDangerParam, String userId, String userRealName, String departmentId, String departmentName, String companyId, String orgCode, RoleBo role) {
...@@ -390,6 +393,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -390,6 +393,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
private void updateCheckInputDangerState(Long id, int code) { private void updateCheckInputDangerState(Long id, int code) {
latentDangerMapper.updateCheckInputDangerState(id, code); latentDangerMapper.updateCheckInputDangerState(id, code);
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -402,6 +406,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService { ...@@ -402,6 +406,7 @@ public class LatentDangerServiceImpl implements ILatentDangerService {
} }
}); });
} }
}
private String buildLocalHost() { private String buildLocalHost() {
try { try {
......
...@@ -34,6 +34,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -34,6 +34,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
try { try {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK.getTopic(), check); String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK.getTopic(), check);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK.getTopic(), JSONObject.toJSONString(check));
String isOk = check.getIsOk(); String isOk = check.getIsOk();
long taskDetailId = check.getPlanTaskDetailId(); long taskDetailId = check.getPlanTaskDetailId();
List<PlanTaskDetail> planTaskDetailList = planTaskDetailDao.findAllByIdAndStatus(taskDetailId, isOk); List<PlanTaskDetail> planTaskDetailList = planTaskDetailDao.findAllByIdAndStatus(taskDetailId, isOk);
...@@ -42,6 +43,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -42,6 +43,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String detailMessage = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), x); String detailMessage = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), detailMessage); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), detailMessage);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), JSONObject.toJSONString(planTaskDetailList));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【check或planTaskDetail】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【check或planTaskDetail】同步推送失败-----------" + e.getMessage());
...@@ -64,8 +66,10 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -64,8 +66,10 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String detailMessage = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), x); String detailMessage = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), detailMessage); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), detailMessage);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.PLAN_TASK_DETAIL.getTopic(), JSONObject.toJSONString(planTaskDetailList));
} }
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK.getTopic(), JSONObject.toJSONString(checkList));
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【check或planTaskDetail】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【check或planTaskDetail】同步推送失败-----------" + e.getMessage());
} }
...@@ -80,6 +84,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -80,6 +84,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT.getTopic(), x); String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK_INPUT.getTopic(), JSONObject.toJSONString(checkInputList));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【checkInput】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【checkInput】同步推送失败-----------" + e.getMessage());
...@@ -94,6 +99,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -94,6 +99,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_SHOT.getTopic(), x); String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_SHOT.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK_SHOT.getTopic(), JSONObject.toJSONString(checkShotList));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【checkShot】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【checkShot】同步推送失败-----------" + e.getMessage());
...@@ -106,6 +112,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -106,6 +112,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
if (checkInputSyncBo != null) { if (checkInputSyncBo != null) {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), checkInputSyncBo); String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), checkInputSyncBo);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), JSONObject.toJSONString(checkInputSyncBo));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【CheckInputSyncBo】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【CheckInputSyncBo】同步推送失败-----------" + e.getMessage());
...@@ -120,6 +127,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -120,6 +127,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), x); String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), JSONObject.toJSONString(checkInputSyncBoList));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【CheckInputSyncBo】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【CheckInputSyncBo】同步推送失败-----------" + e.getMessage());
...@@ -130,8 +138,9 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -130,8 +138,9 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
public void planTaskDataSync(PlanTask planTask) { public void planTaskDataSync(PlanTask planTask) {
try { try {
if (planTask != null) { if (planTask != null) {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.CHECK_INPUT_BO.getTopic(), planTask); String message = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK.getTopic(), planTask);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
webMqttComponent.publish(PatrolDataSyncTopicEnum.PLAN_TASK.getTopic(), JSONObject.toJSONString(planTask));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【planTask】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【planTask】同步推送失败-----------" + e.getMessage());
...@@ -146,6 +155,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService { ...@@ -146,6 +155,7 @@ public class PatrolDataSyncServiceImpl implements IPatrolDataSyncService {
String message = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK.getTopic(), x); String message = buildSyncMessage(PatrolDataSyncTopicEnum.PLAN_TASK.getTopic(), x);
webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message); webMqttComponent.publish(PatrolDataSyncTopicEnum.EQM_PATROL_CREATED.getTopic(), message);
}); });
webMqttComponent.publish(PatrolDataSyncTopicEnum.PLAN_TASK.getTopic(), JSONObject.toJSONString(planTaskList));
} }
} catch (Exception e) { } catch (Exception e) {
log.error("站端与中心级巡检数据【PlanTask】同步推送失败-----------" + e.getMessage()); log.error("站端与中心级巡检数据【PlanTask】同步推送失败-----------" + e.getMessage());
......
...@@ -57,6 +57,7 @@ import org.apache.commons.compress.utils.Sets; ...@@ -57,6 +57,7 @@ import org.apache.commons.compress.utils.Sets;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.Page; import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.PageImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -130,6 +131,9 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -130,6 +131,9 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
@Autowired @Autowired
private IPatrolDataSyncService patrolDataSyncService; private IPatrolDataSyncService patrolDataSyncService;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
private final String PATROL_PLAN_TASK_KEY = "PATROL_PLAN_ID:"; private final String PATROL_PLAN_TASK_KEY = "PATROL_PLAN_ID:";
private final String packageId = "消息/addCheckRule"; private final String packageId = "消息/addCheckRule";
...@@ -855,6 +859,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -855,6 +859,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
paramMap.put("next_gen_date", DateUtil.formatDatrToStr(now, "yyyy-MM-dd")); paramMap.put("next_gen_date", DateUtil.formatDatrToStr(now, "yyyy-MM-dd"));
} }
planMapper.updPlanStatusOrGenDate(paramMap);// 更新下次任务生成日期 planMapper.updPlanStatusOrGenDate(paramMap);// 更新下次任务生成日期
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -863,6 +868,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -863,6 +868,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
patrolDataSyncService.planTaskDataSync(planTaskList); patrolDataSyncService.planTaskDataSync(planTaskList);
} }
}); });
}
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
throw new RuntimeException(e.getMessage()); throw new RuntimeException(e.getMessage());
...@@ -1053,6 +1059,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1053,6 +1059,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
paramMap.put("next_gen_date", DateUtil.formatDatrToStr(now, "yyyy-MM-dd")); paramMap.put("next_gen_date", DateUtil.formatDatrToStr(now, "yyyy-MM-dd"));
} }
planMapper.updPlanStatusOrGenDate(paramMap);// 更新下次任务生成日期 planMapper.updPlanStatusOrGenDate(paramMap);// 更新下次任务生成日期
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -1061,6 +1068,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService { ...@@ -1061,6 +1068,7 @@ public class PlanTaskServiceImpl implements IPlanTaskService {
patrolDataSyncService.planTaskDataSync(planTaskList); patrolDataSyncService.planTaskDataSync(planTaskList);
} }
}); });
}
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} }
......
...@@ -37,6 +37,7 @@ import org.springframework.beans.BeanUtils; ...@@ -37,6 +37,7 @@ import org.springframework.beans.BeanUtils;
import org.springframework.beans.BeanWrapper; import org.springframework.beans.BeanWrapper;
import org.springframework.beans.BeanWrapperImpl; import org.springframework.beans.BeanWrapperImpl;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.data.domain.*; import org.springframework.data.domain.*;
import org.springframework.data.jpa.domain.Specification; import org.springframework.data.jpa.domain.Specification;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -108,6 +109,9 @@ public class PointServiceImpl implements IPointService { ...@@ -108,6 +109,9 @@ public class PointServiceImpl implements IPointService {
@Autowired @Autowired
private IPatrolDataSyncService patrolDataSyncService; private IPatrolDataSyncService patrolDataSyncService;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
@Override @Override
@Transactional @Transactional
public Point addPoint(PointParam pointParam) { public Point addPoint(PointParam pointParam) {
...@@ -668,6 +672,7 @@ public class PointServiceImpl implements IPointService { ...@@ -668,6 +672,7 @@ public class PointServiceImpl implements IPointService {
iPlanTaskDetailDao.deletePlanTaskDetailByPointId(idList); // 删除p_plan_task_detail相关行 iPlanTaskDetailDao.deletePlanTaskDetailByPointId(idList); // 删除p_plan_task_detail相关行
iPointDao.delPointById(idList); iPointDao.delPointById(idList);
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -676,6 +681,7 @@ public class PointServiceImpl implements IPointService { ...@@ -676,6 +681,7 @@ public class PointServiceImpl implements IPointService {
patrolDataSyncService.planTaskDataSync(planTaskList); patrolDataSyncService.planTaskDataSync(planTaskList);
} }
}); });
}
return idList; return idList;
} }
......
...@@ -96,6 +96,9 @@ public class JobService implements IJobService { ...@@ -96,6 +96,9 @@ public class JobService implements IJobService {
@Autowired @Autowired
JcsFeignClient jcsFeignClient; JcsFeignClient jcsFeignClient;
@Value("${dataSync.patrol.emqx.switch}")
private Boolean patrolSyncSwitch;
@Override @Override
@Transactional @Transactional
...@@ -379,6 +382,7 @@ public class JobService implements IJobService { ...@@ -379,6 +382,7 @@ public class JobService implements IJobService {
} catch (Exception e) { } catch (Exception e) {
log.error("数字换流站页面推送失败-----------" + e.getMessage()); log.error("数字换流站页面推送失败-----------" + e.getMessage());
} }
if (patrolSyncSwitch) {
// 巡检站端与中心级数据同步 // 巡检站端与中心级数据同步
TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() { TransactionSynchronizationManager.registerSynchronization(new TransactionSynchronization() {
@Override @Override
...@@ -392,6 +396,7 @@ public class JobService implements IJobService { ...@@ -392,6 +396,7 @@ public class JobService implements IJobService {
} }
}); });
} }
}
private void removeJob(String jobName) { private void removeJob(String jobName) {
log.debug("removeJob==jobName==" + jobName); log.debug("removeJob==jobName==" + jobName);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment