jx pcn 下线补录来源于DB的采集数据

tags/yfai-pcn-ext-v1.0
王杰 1 year ago
parent 7c02908698
commit 0fb7f48657

@ -365,10 +365,10 @@ public class JxProdBusiStrategyCommonService implements IJxProdBusiStrategyServi
saveProduceSnMcRecord4FinalInspection(params); saveProduceSnMcRecord4FinalInspection(params);
doRestoreBusiData(params);
saveProduceSn4FinalInspection(params); saveProduceSn4FinalInspection(params);
doRestoreBusiData(params);
insertProduceSnTravel4ProcessMerge(params); insertProduceSnTravel4ProcessMerge(params);
} }
@ -433,8 +433,6 @@ public class JxProdBusiStrategyCommonService implements IJxProdBusiStrategyServi
doRestoreRepairTask(params); doRestoreRepairTask(params);
doRestoreProductData(params);
} }
private void doRestoreProdBindRecord(JxProdBusiStrategyParamsBuilder params) { private void doRestoreProdBindRecord(JxProdBusiStrategyParamsBuilder params) {
@ -532,16 +530,23 @@ public class JxProdBusiStrategyCommonService implements IJxProdBusiStrategyServi
private void doRestoreProductData(JxProdBusiStrategyParamsBuilder params) { private void doRestoreProductData(JxProdBusiStrategyParamsBuilder params) {
if (null == params.getProduceSnMcRecordDb()) return; String workCellCode2Pd = ((StationRequestBean) params.getObj()).getWcpcMap().get(MesPcnExtConstWords.RESTORE_PD_FLAG);
if (StringUtils.isEmpty(workCellCode2Pd)) return;
List<MesProductData> productDataList = productDataRepository.findByProperty( List<MesProductData> productDataList = productDataRepository.findByProperty(
new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.IS_DELETED, MesPcnExtConstWords.IS_VALID, MesPcnExtConstWords.SERIAL_NUMBER}, new String[]{MesPcnExtConstWords.ORGANIZE_CODE, MesPcnExtConstWords.IS_DELETED, MesPcnExtConstWords.IS_VALID, MesPcnExtConstWords.PRODUCT_SN},
new Object[]{params.getOrganizeCode(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), params.getProduceSnMcRecordDb().getSerialNumber()}); new Object[]{params.getOrganizeCode(), CommonEnumUtil.TRUE_OR_FALSE.FALSE.getValue(), CommonEnumUtil.IS_VAILD.VAILD.getValue(), params.getProductSn()});
if (CollectionUtils.isEmpty(productDataList)) return;
for (MesProductData item : productDataList) { for (MesProductData item : productDataList) {
if (null == item) continue; if (null == item) continue;
if (!StringUtils.isEmpty(item.getProductSn())) continue; if (!StringUtils.isEmpty(item.getWorkCenterCode())) continue;
item.setProductSn(params.getProduceSnMcRecordDb().getProductSn()); item.setWorkCenterCode(params.getWorkCenterCode());
item.setWorkCellCode(workCellCode2Pd);
item.setPartNo(params.getOrderModel().getPartNo());
item.setPartDesc(params.getOrderModel().getPartNameRdd());
item.setOrderNo(params.getOrderModel().getOrderNo());
item.setSystemSyncStatus(MesPcnExtEnumUtil.IF_SYNC_STATUS.NO_SYNC.getValue()); item.setSystemSyncStatus(MesPcnExtEnumUtil.IF_SYNC_STATUS.NO_SYNC.getValue());
ConvertBean.serviceModelUpdate(item, params.getUserInfo()); ConvertBean.serviceModelUpdate(item, params.getUserInfo());
productDataRepository.save(item); productDataRepository.save(item);
@ -757,6 +762,8 @@ public class JxProdBusiStrategyCommonService implements IJxProdBusiStrategyServi
saveLineOffRecord(params); saveLineOffRecord(params);
doRestoreProductData(params);
return stepResult; return stepResult;
} }

@ -1050,6 +1050,8 @@ public class MesPcnExtConstWords {
//下线箱包二检工位参数配置 //下线箱包二检工位参数配置
public static final String KEY_PART_RECHECK = "KEY_PART_RECHECK"; public static final String KEY_PART_RECHECK = "KEY_PART_RECHECK";
//是否补录采集数据缺失属性工位参数配置
public static final String RESTORE_PD_FLAG = "RESTORE_PD_FLAG";
public static final String DEFAULT_STRATEGY = "defaultStrategy"; public static final String DEFAULT_STRATEGY = "defaultStrategy";
public static final String SERIAL_NUMBER_ARR_FIELD = "serialNumberArrField"; public static final String SERIAL_NUMBER_ARR_FIELD = "serialNumberArrField";

Loading…
Cancel
Save