|
|
|
@ -93,17 +93,16 @@ public class MesProductionSortModuleService extends BaseModuleService {
|
|
|
|
|
|
|
|
|
|
// 获取工单信息
|
|
|
|
|
List<List<StationKvBean>> moduleContentContext = productionDispatchContextStepService.getModuleContentContext(reqBean);
|
|
|
|
|
|
|
|
|
|
// 发送班次班组和工单
|
|
|
|
|
StationResultBean resultBean = getStationResultBean(reqBean, moduleContentContext, prodShiftDataContext);
|
|
|
|
|
|
|
|
|
|
// 获取产成零件信息
|
|
|
|
|
List<MesProductionPartContext> productionPartContext = productionDispatchContextStepService.getProductionPartContext(reqBean);
|
|
|
|
|
// 排除掉空腔的产成零件
|
|
|
|
|
productionPartContext = CollectionUtils.isEmpty(productionPartContext) ? null : productionPartContext.stream().filter(o -> !StringUtils.isEmpty(o.getForeignKey())).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
// 发送班次班组和工单
|
|
|
|
|
StationResultBean resultBean = getStationResultBean(reqBean, moduleContentContext, prodShiftDataContext);
|
|
|
|
|
|
|
|
|
|
//封装工位展示的客制化信息 (获取当前工位最新修改的完成状态的队列单据数据 并根据其零件生产组代码按生产序号倒序前50条)
|
|
|
|
|
StationResultBean resultBeanCustom = getStationResultBean(queryQueueOrderTopFiftyProductSeq(reqBean, getNewPartProdGroupCode(reqBean, productionPartContext)));
|
|
|
|
|
StationResultBean resultBeanCustom = getStationResultBean(queryQueueOrderTopFiftyProductSeq(reqBean, getNewPartProdGroupCode(reqBean, moduleContentContext, productionPartContext)));
|
|
|
|
|
|
|
|
|
|
if (null == resultBeanCustom) this.sendMessage(reqBean, resultBean);
|
|
|
|
|
else this.sendMessage(reqBean, new StationResultBean().busiType(MesPcnEnumUtil.STATION_BUSI_TYPE.BUSI_LIST.getValue()).addStationResultBeans(resultBean).addStationResultBeans(resultBeanCustom));
|
|
|
|
@ -171,11 +170,20 @@ public class MesProductionSortModuleService extends BaseModuleService {
|
|
|
|
|
return queueOrderModelList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private List<String> getNewPartProdGroupCode(StationRequestBean reqBean, List<MesProductionPartContext> productionPartContext) {
|
|
|
|
|
private List<String> getNewPartProdGroupCode(StationRequestBean reqBean, List<List<StationKvBean>> moduleContentContext, List<MesProductionPartContext> productionPartContext) {
|
|
|
|
|
|
|
|
|
|
// 获取工单信息
|
|
|
|
|
// 扫描验证完加工单才能拿到产成零件信息
|
|
|
|
|
if (!CollectionUtils.isEmpty(productionPartContext)) {
|
|
|
|
|
return productionPartContext.stream().map(MesProductionPartContext::getPartProdGroupCode).distinct().collect(Collectors.toList());
|
|
|
|
|
return (productionPartContext.stream().filter(o -> (null != o && !StringUtils.isEmpty(o.getPartProdGroupCode())))
|
|
|
|
|
.map(MesProductionPartContext::getPartProdGroupCode).collect(Collectors.toList())).stream().filter(o -> !StringUtils.isEmpty(o)).distinct().collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//工序开始前可能会拿到页面顶部展示单加工单信息
|
|
|
|
|
if (!CollectionUtils.isEmpty(moduleContentContext)) {
|
|
|
|
|
return (moduleContentContext.stream()
|
|
|
|
|
.filter(o -> (null != o && o.stream().filter(i -> i.getKey().equals(MesPcnExtConstWords.PART_PROD_GROUP_CODE)).findFirst().isPresent()))
|
|
|
|
|
.map(o -> o.stream().filter(i -> i.getKey().equals(MesPcnExtConstWords.PART_PROD_GROUP_CODE)).findFirst().get().getValue()).collect(Collectors.toList())
|
|
|
|
|
).stream().filter(o -> !StringUtils.isEmpty(o)).distinct().collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MesQueueOrder queueOrder = getNewQueueOrder(reqBean);
|
|
|
|
|