|
|
@@ -630,6 +630,8 @@ public class MainFrame extends JFrame {
|
|
|
((WaitCompleteStep) step).setProdDataCollector(collector);
|
|
|
log.info("[{}] 过程参数采集器已注入", stationInfo.getCode());
|
|
|
}
|
|
|
+ // 注入到 ResetStationStep 供副机模式立即上传使用
|
|
|
+ stepFactory.injectProdParams(step, collector, prodDataUploader);
|
|
|
}
|
|
|
prodDataUploader.addCollector(stationInfo.getCode(), collector);
|
|
|
}
|
|
|
@@ -784,8 +786,17 @@ public class MainFrame extends JFrame {
|
|
|
com.mes.step.IWorkflowStep uploadStep = engine.getStep("upload_result");
|
|
|
if (uploadStep instanceof UploadResultStep) {
|
|
|
((UploadResultStep) uploadStep).setResult(result);
|
|
|
+ } else {
|
|
|
+ // 副机模式: 关闭 quality_submit 时 upload_result 不加载, OK/NG 按钮本应隐藏
|
|
|
+ // 若用户仍触发到这里, 直接跳到 reset_station 完成闭环
|
|
|
+ log.warn("[{}] quality_submit 已关闭, 无 upload_result 步骤, 直接重置工位",
|
|
|
+ context.getStationCode());
|
|
|
+ if (engine.jumpToStep("reset_station")) {
|
|
|
+ engine.triggerCurrentStep();
|
|
|
+ }
|
|
|
+ return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if (currentStep instanceof UploadResultStep) {
|
|
|
// 当前步骤已经是上传结果,直接触发
|
|
|
log.info("[{}] 当前步骤是 UploadResultStep,直接触发", context.getStationCode());
|
|
|
@@ -1767,6 +1778,8 @@ public class MainFrame extends JFrame {
|
|
|
if (step instanceof WaitCompleteStep) {
|
|
|
((WaitCompleteStep) step).setProdDataCollector(collector);
|
|
|
}
|
|
|
+ // 注入到 ResetStationStep 供副机模式立即上传使用
|
|
|
+ stepFactory.injectProdParams(step, collector, prodDataUploader);
|
|
|
}
|
|
|
prodDataUploader.addCollector(c.getStationCode(), collector);
|
|
|
}
|
|
|
@@ -1798,10 +1811,12 @@ public class MainFrame extends JFrame {
|
|
|
}
|
|
|
// 功能显示名映射
|
|
|
Map<String, String> labels = new LinkedHashMap<>();
|
|
|
- labels.put("cold_plate", "扫+校验冷板码");
|
|
|
- labels.put("bottom_plate", "扫+校验底护板码");
|
|
|
- labels.put("riveting", "拉铆流程(心跳+计数+等待+停心跳)");
|
|
|
- labels.put("prod_params", "拉铆过程参数采集");
|
|
|
+ labels.put("check_quality", "质量查询(发AQDW问工件能否加工)");
|
|
|
+ labels.put("cold_plate", "扫+校验冷板码");
|
|
|
+ labels.put("bottom_plate", "扫+校验底护板码");
|
|
|
+ labels.put("riveting", "拉铆流程(心跳+计数+等待+停心跳)");
|
|
|
+ labels.put("prod_params", "拉铆过程参数采集");
|
|
|
+ labels.put("quality_submit", "提交工位结果(MBDW+MQDW;关闭=副机模式)");
|
|
|
|
|
|
// 构建复选框(按 yaml 声明顺序)
|
|
|
JPanel panel = new JPanel();
|
|
|
@@ -1978,6 +1993,8 @@ public class MainFrame extends JFrame {
|
|
|
if (step instanceof WaitCompleteStep) {
|
|
|
((WaitCompleteStep) step).setProdDataCollector(collector);
|
|
|
}
|
|
|
+ // 注入到 ResetStationStep 供副机模式立即上传使用
|
|
|
+ stepFactory.injectProdParams(step, collector, prodDataUploader);
|
|
|
}
|
|
|
prodDataUploader.addCollector(ctx.getStationCode(), collector);
|
|
|
}
|