|
|
|
@ -108,36 +108,6 @@ public class MesProductionCustomContextStepService extends BaseStepService imple
|
|
|
|
|
this.sendMessage(reqBean, resultBean);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//手选腔数及工单信息KEY
|
|
|
|
|
private String getChooseCavityOrderContextKey(StationRequestBean reqBean) { return getFsmBusikey(reqBean, new StringJoiner(MesPcnExtConstWords.COLON).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.FUNCTION_CHOOSE_CAVITY_ORDER).toString()); }
|
|
|
|
|
|
|
|
|
|
//获取手动选择的腔数及工单信息上下文
|
|
|
|
|
@Override
|
|
|
|
|
public List<StationKvBean> getFunctionChooseCavityOrderContext(StationRequestBean reqBean) {
|
|
|
|
|
String chooseCavityOrderJson = getFsmBusiData(reqBean.getOrganizeCode(), getChooseCavityOrderContextKey(reqBean));
|
|
|
|
|
return !StringUtils.isEmpty(chooseCavityOrderJson) ? JSONObject.parseArray(chooseCavityOrderJson, StationKvBean.class) : null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//保存选择/扫描/读取的腔数及工单信息上下文 腔数=工单个数 数据格式: [StationKvBean(key=cavity, name=腔数, value=3, seq=0), StationKvBean(key=cellMessageSource, name=工位信息来源, value=10, seq=1), StationKvBean(key=workOrderNo, name=加工单, value=工单1;工单2;工单3, seq=2)]
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean saveFunctionChooseCavityOrderContext(StationRequestBean reqBean, List<StationKvBean> resultList) {
|
|
|
|
|
if (CollectionUtils.isEmpty(resultList)) return false;
|
|
|
|
|
return saveFsmBusiData(reqBean.getOrganizeCode(), getChooseCavityOrderContextKey(reqBean), JSONObject.toJSONString(resultList));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//删除手动选择的腔数及工单信息上下文
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteFunctionChooseCavityOrderContext(StationRequestBean reqBean) {
|
|
|
|
|
deleteFsmBusiData(reqBean.getOrganizeCode(), getChooseCavityOrderContextKey(reqBean));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//开班信息KEY 【PS:生产线级别】
|
|
|
|
|
private String getProdShiftContextKey(String orgainzeCode, String workCenterCode) { return new StringJoiner(MesPcnExtConstWords.COLON).add(orgainzeCode).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT).add(workCenterCode).toString(); }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取生产线的当前班组班次信息
|
|
|
|
|
@Override
|
|
|
|
|
public MesProdShiftContext getMesProdShiftKvBean(String orgainzeCode, String workCenterCode) {
|
|
|
|
@ -155,21 +125,20 @@ public class MesProductionCustomContextStepService extends BaseStepService imple
|
|
|
|
|
return mesProdShiftContext;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//加工次数key
|
|
|
|
|
private String getProductionStatisticsContextKey(StationRequestBean reqBean) { return getFsmBusikey(reqBean, new StringJoiner(MesPcnExtConstWords.COLON).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.PRODUCTION_COUNT_CONTEXT).toString()); }
|
|
|
|
|
|
|
|
|
|
//开班信息KEY 【PS:生产线级别】
|
|
|
|
|
private String getProdShiftContextKey(String orgainzeCode, String workCenterCode) { return new StringJoiner(MesPcnExtConstWords.COLON).add(orgainzeCode).add(MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT).add(workCenterCode).toString(); }
|
|
|
|
|
|
|
|
|
|
//获取上下文班次班组信息
|
|
|
|
|
@Override
|
|
|
|
|
public List<StationKvBean> getProdShiftDataContext(String orgainzeCode, String workCenterCode) {
|
|
|
|
|
String prodShiftJson = getFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT), workCenterCode);
|
|
|
|
|
String prodShiftJson = getFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, workCenterCode));
|
|
|
|
|
return !StringUtils.isEmpty(prodShiftJson) ? JSONObject.parseArray(prodShiftJson, StationKvBean.class) : null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//验证上下文班次班组信息是否存在
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean checkProdShiftDataIsExistContext(String orgainzeCode, String workCenterCode) {
|
|
|
|
|
String prodShiftJson = getFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT), workCenterCode);
|
|
|
|
|
String prodShiftJson = getFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, workCenterCode));
|
|
|
|
|
return !StringUtils.isEmpty(prodShiftJson) ? true : false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -177,19 +146,22 @@ public class MesProductionCustomContextStepService extends BaseStepService imple
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean saveProdShiftDataContext(String organizeCode, String workCenterCode, List<StationKvBean> prodShiftDataList) {
|
|
|
|
|
if (CollectionUtils.isEmpty(prodShiftDataList)) return false;
|
|
|
|
|
return saveFsmBusiData(organizeCode, getProdShiftContextKey(organizeCode, MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT), workCenterCode, JSONObject.toJSONString(prodShiftDataList));
|
|
|
|
|
return saveFsmBusiData(organizeCode, getProdShiftContextKey(organizeCode, workCenterCode), JSONObject.toJSONString(prodShiftDataList));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//删除上下文班次班组信息
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteProdShiftDataContext(String orgainzeCode, String workCenterCode) {
|
|
|
|
|
deleteFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, MesPcnExtConstWords.PROD_SHIFT_DATA_CONTEXT), workCenterCode);
|
|
|
|
|
deleteFsmBusiData(orgainzeCode, getProdShiftContextKey(orgainzeCode, workCenterCode));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//加工次数key
|
|
|
|
|
private String getProductionStatisticsContextKey(StationRequestBean reqBean) { return getFsmBusikey(reqBean, new StringJoiner(MesPcnExtConstWords.COLON).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.PRODUCTION_STATISTICS_CONTEXT).toString()); }
|
|
|
|
|
|
|
|
|
|
//获取上下文工位加工数统计信息
|
|
|
|
|
@Override
|
|
|
|
|
public List<StationKvBean> getProductionStatisticsContext(StationRequestBean reqBean) {
|
|
|
|
|
String productionStatisticsJson = getFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_STATISTICS_CONTEXT);
|
|
|
|
|
String productionStatisticsJson = getFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean));
|
|
|
|
|
return !StringUtils.isEmpty(productionStatisticsJson) ? JSONObject.parseArray(productionStatisticsJson, StationKvBean.class) : null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -197,7 +169,13 @@ public class MesProductionCustomContextStepService extends BaseStepService imple
|
|
|
|
|
@Override
|
|
|
|
|
public Boolean saveProductionStatisticsContext(StationRequestBean reqBean, List<StationKvBean> productionStatisticsList) {
|
|
|
|
|
if (CollectionUtils.isEmpty(productionStatisticsList)) return false;
|
|
|
|
|
return saveFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_STATISTICS_CONTEXT, JSONObject.toJSONString(productionStatisticsList));
|
|
|
|
|
return saveFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean), JSONObject.toJSONString(productionStatisticsList));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//删除上下文工位加工数统计信息
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteProductionStatisticsContext(StationRequestBean reqBean) {
|
|
|
|
|
deleteFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@ -224,16 +202,9 @@ public class MesProductionCustomContextStepService extends BaseStepService imple
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//删除上下文工位加工数统计信息
|
|
|
|
|
@Override
|
|
|
|
|
public void deleteProductionStatisticsContext(StationRequestBean reqBean) {
|
|
|
|
|
deleteFsmBusiData(reqBean.getOrganizeCode(), getProductionStatisticsContextKey(reqBean), MesPcnExtConstWords.PRODUCTION_STATISTICS_CONTEXT);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//工位加工锁KEY
|
|
|
|
|
//可复用条码KEY
|
|
|
|
|
private String getRepeatAssemblySnContextKey(String organizeCode, String workCenterCode, String workCellCode) {
|
|
|
|
|
return new StringJoiner(MesPcnExtConstWords.COLON).add(organizeCode).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.REPEAT_ASSEMBLY_SN_CONTEXT).add(workCenterCode).add(workCellCode).toString();
|
|
|
|
|
return new StringJoiner(":").add(organizeCode).add(workCenterCode).add(workCellCode).add(MesPcnExtConstWords.PRODUCTION_PROCESS_CONTEXT).add(MesPcnExtConstWords.REPEAT_ASSEMBLY_SN_CONTEXT).toString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//根据装配件规则ID获取可复用条码
|
|
|
|
|