Browse Source

Merge remote-tracking branch 'origin/master'

master
常熟吴彦祖 2 months ago
parent
commit
733b9eb745
  1. 39
      src/main/java/com/gaotao/modules/dashboard/task/DashboardPushTask.java
  2. 5
      src/main/resources/application.yml

39
src/main/java/com/gaotao/modules/dashboard/task/DashboardPushTask.java

@ -45,6 +45,10 @@ public class DashboardPushTask {
@Value("${custom.wcs-board-api}") @Value("${custom.wcs-board-api}")
private String wcsBoardApi; private String wcsBoardApi;
// 看板推送任务开关配置所有看板共用一个开关
@Value("${dashboard.push.enabled:true}")
private boolean dashboardPushEnabled;
/** /**
* 上次推送的数据哈希值用于检测数据变更 * 上次推送的数据哈希值用于检测数据变更
@ -65,9 +69,20 @@ public class DashboardPushTask {
* <li>如果数据变化频繁可以缩短间隔如2-3秒</li> * <li>如果数据变化频繁可以缩短间隔如2-3秒</li>
* <li>如果数据变化不频繁可以延长间隔如10-15秒</li> * <li>如果数据变化不频繁可以延长间隔如10-15秒</li>
* </ul> * </ul>
*
* <p><b>配置开关</b></p>
* <ul>
* <li>dashboard.push.enabled - 看板推送总开关</li>
* </ul>
*/ */
@Scheduled(fixedRate = 5000) @Scheduled(fixedRate = 5000)
public void pushRobotPickingData() { public void pushRobotPickingData() {
// 检查总开关
if (!dashboardPushEnabled) {
log.trace("看板推送已禁用");
return;
}
try { try {
// 从WCS Board API获取机械臂拣选数据 // 从WCS Board API获取机械臂拣选数据
Map<String, Object> data = getRobotPickingDataFromWcs(); Map<String, Object> data = getRobotPickingDataFromWcs();
@ -239,6 +254,12 @@ public class DashboardPushTask {
*/ */
@Scheduled(fixedRate = 5000) @Scheduled(fixedRate = 5000)
public void pushSlittingBoardData() { public void pushSlittingBoardData() {
// 检查总开关
if (!dashboardPushEnabled) {
log.trace("看板推送已禁用");
return;
}
try { try {
// 从数据库视图获取分切区数据 // 从数据库视图获取分切区数据
Map<String, Object> data = getSlittingBoardDataFromDb(); Map<String, Object> data = getSlittingBoardDataFromDb();
@ -339,6 +360,12 @@ public class DashboardPushTask {
*/ */
@Scheduled(fixedRate = 5000) @Scheduled(fixedRate = 5000)
public void pushWarehouse3dBoardData() { public void pushWarehouse3dBoardData() {
// 检查总开关
if (!dashboardPushEnabled) {
log.trace("看板推送已禁用");
return;
}
try { try {
// 从数据库获取立体仓库看板数据 // 从数据库获取立体仓库看板数据
Map<String, Object> data = getWarehouse3dBoardDataFromDb(); Map<String, Object> data = getWarehouse3dBoardDataFromDb();
@ -722,6 +749,12 @@ public class DashboardPushTask {
*/ */
@Scheduled(fixedRate = 5000) @Scheduled(fixedRate = 5000)
public void pushFinishedProductBoardData() { public void pushFinishedProductBoardData() {
// 检查总开关
if (!dashboardPushEnabled) {
log.trace("看板推送已禁用");
return;
}
try { try {
// 从数据库视图获取成品区数据 // 从数据库视图获取成品区数据
Map<String, Object> data = getFinishedProductBoardDataFromDb(); Map<String, Object> data = getFinishedProductBoardDataFromDb();
@ -818,6 +851,12 @@ public class DashboardPushTask {
*/ */
@Scheduled(fixedRate = 5000) @Scheduled(fixedRate = 5000)
public void pushMaterialReceivingBoardData() { public void pushMaterialReceivingBoardData() {
// 检查总开关
if (!dashboardPushEnabled) {
log.trace("看板推送已禁用");
return;
}
try { try {
// 从数据库视图获取原材收货区数据 // 从数据库视图获取原材收货区数据
Map<String, Object> data = getMaterialReceivingBoardDataFromDb(); Map<String, Object> data = getMaterialReceivingBoardDataFromDb();

5
src/main/resources/application.yml

@ -145,3 +145,8 @@ scheduler:
agv: agv:
max-task-num: 10 max-task-num: 10
# 看板推送任务配置
dashboard:
push:
enabled: false # 看板推送任务总开关(控制所有看板,默认关闭)
Loading…
Cancel
Save