|
|
|
@ -79,7 +79,7 @@ public class JxProdBusiStrategyAttemptService implements IJxProdBusiStrategyServ
|
|
|
|
|
@Override
|
|
|
|
|
public StepResult checkFinalInspection(JxProdBusiStrategyParamsBuilder params) {
|
|
|
|
|
|
|
|
|
|
((IJxProdBusiStrategyService) params.getStrategyService()).checkLineOn(params);
|
|
|
|
|
((IJxProdBusiStrategyService) params.getStrategyService()).checkFinalInspection(params);
|
|
|
|
|
|
|
|
|
|
StepResult stepResult = StepResult.getNonComplete();
|
|
|
|
|
|
|
|
|
@ -105,6 +105,9 @@ public class JxProdBusiStrategyAttemptService implements IJxProdBusiStrategyServ
|
|
|
|
|
if (MesPcnExtEnumUtil.SN_OPERATE_TYPE.REPAIR.getValue() == params.getProduceSnExtDb().getOperateType())
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的产品条码信息当前业务类型[返修],验证失败!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
if (MesPcnExtEnumUtil.PRODUCE_SN_QC_STATUS.DEFECTED.getValue() == params.getProduceSnExtDb().getQcStatus())
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的产品条码信息当前质量状态[不合格],验证失败!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
return stepResult.isCompleted(true).msg(String.format("%s[%s]已匹配产品条码信息,验证成功!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
@ -114,9 +117,12 @@ public class JxProdBusiStrategyAttemptService implements IJxProdBusiStrategyServ
|
|
|
|
|
if (!params.getProduceSnMcRecordDb().getWorkOrderNo().equals(params.getOrderModel().getOrderNo()))
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的管理编码与工单条码关系信息关联的工单号[%s]与当前生产的工单号[%s]不一致,验证失败!", params.getScanName(), params.getScanInfo(), params.getProduceSnMcRecordDb().getWorkOrderNo(), params.getOrderModel().getOrderNo()));
|
|
|
|
|
|
|
|
|
|
if (MesPcnExtEnumUtil.MC_RECORD_QC_STATUS.FALSE.getValue() == params.getProduceSnMcRecordDb().getQcStatus())
|
|
|
|
|
if (MesPcnExtEnumUtil.SN_OPERATE_TYPE.REPAIR.getValue() == params.getProduceSnMcRecordDb().getOperateType())
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的管理编码与工单条码关系信息当前业务类型[返修],验证失败!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
if (MesPcnExtEnumUtil.MC_RECORD_QC_STATUS.FALSE.getValue() == params.getProduceSnMcRecordDb().getQcStatus())
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的管理编码与工单条码关系信息当前质量状态[不合格],验证失败!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
if (MesPcnExtEnumUtil.MC_RECORD_LINE_ON_STATUS.FALSE.getValue() == params.getProduceSnMcRecordDb().getLineOnStatus())
|
|
|
|
|
return stepResult.msg(String.format("%s[%s]对应的管理编码与工单条码关系信息当前状态[上线未完成],验证失败!", params.getScanName(), params.getScanInfo()));
|
|
|
|
|
|
|
|
|
@ -146,7 +152,7 @@ public class JxProdBusiStrategyAttemptService implements IJxProdBusiStrategyServ
|
|
|
|
|
if (MesPcnExtEnumUtil.SN_OPERATE_TYPE.REPAIR.getValue() == params.getProduceSnExtDb().getOperateType())
|
|
|
|
|
return stepResult.msg(String.format("产品条码[%s]信息当前业务类型[返修],验证失败!", params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
if (MesPcnExtEnumUtil.PRODUCE_SN_QC_STATUS.QUALIFIED.getValue() != params.getProduceSnExtDb().getQcStatus())
|
|
|
|
|
if (MesPcnExtEnumUtil.PRODUCE_SN_QC_STATUS.DEFECTED.getValue() == params.getProduceSnExtDb().getQcStatus())
|
|
|
|
|
return stepResult.msg(String.format("产品条码[%s]信息当前质量状态[不合格],验证失败!", params.getScanInfo()));
|
|
|
|
|
|
|
|
|
|
return stepResult.isCompleted(true);
|
|
|
|
|