|
|
|
@ -36,38 +36,43 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
@Override
|
|
|
|
|
public Object doCustomApiDispatch(StationRequestBean reqBean, StationResultBean resultBean, ButtonDynamicModel buttonDynamicModel) {
|
|
|
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
//获取打包数据
|
|
|
|
|
Map<String, String> packageDataContextMap = productionCustomContextStepService.getPackageDataContext(reqBean);
|
|
|
|
|
|
|
|
|
|
if (CollectionUtils.isEmpty(packageDataContextMap)) return null;
|
|
|
|
|
if (CollectionUtils.isEmpty(packageDataContextMap)) {
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.DATA_TYPE, MesPcnEnumUtil.STATION_DATA_TYPE.TEXT.getValue());
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.MESSAGE, "当前无包装信息!");
|
|
|
|
|
return resultMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isEmpty(buttonDynamicModel.getFunctionValue())) {
|
|
|
|
|
//封装返回列表
|
|
|
|
|
List<MesPackageDataContext> resultList = new ArrayList<>();
|
|
|
|
|
//封装返回列表
|
|
|
|
|
List<MesPackageDataContext> resultList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
for (String partNo : packageDataContextMap.keySet()) {
|
|
|
|
|
if (StringUtils.isEmpty(partNo)) continue;
|
|
|
|
|
for (String partNo : packageDataContextMap.keySet()) {
|
|
|
|
|
if (StringUtils.isEmpty(partNo)) continue;
|
|
|
|
|
|
|
|
|
|
List<MesPackageDataContext> packageDataContextList = JSONObject.parseArray(packageDataContextMap.get(partNo), MesPackageDataContext.class);
|
|
|
|
|
packageDataContextList = packageDataContextList.stream().filter(o -> null != o).sorted(Comparator.comparing(MesPackageDataContext::getModifyDatetime).reversed()).collect(Collectors.toList());
|
|
|
|
|
List<MesPackageDataContext> packageDataContextList = JSONObject.parseArray(packageDataContextMap.get(partNo), MesPackageDataContext.class);
|
|
|
|
|
packageDataContextList = packageDataContextList.stream().filter(o -> null != o).sorted(Comparator.comparing(MesPackageDataContext::getModifyDatetime).reversed()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//列表展示: 包装条码, 装箱个数, 包装规格数量, 装箱开始时间, 装箱结束时间
|
|
|
|
|
resultList.add(new MesPackageDataContext(
|
|
|
|
|
packageDataContextList.get(0).getPartNo(), packageDataContextList.get(0).getPartName(),
|
|
|
|
|
packageDataContextList.get(0).getPackageNo(), new Double(packageDataContextList.size()),
|
|
|
|
|
packageDataContextList.get(0).getPackSpecQty(), packageDataContextList.get(0).getCreateDatetime(), packageDataContextList.get(0).getModifyDatetime())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
//列表展示: 包装条码, 装箱个数, 包装规格数量, 装箱开始时间, 装箱结束时间
|
|
|
|
|
resultList.add(new MesPackageDataContext(
|
|
|
|
|
packageDataContextList.get(0).getPartNo(), packageDataContextList.get(0).getPartName(),
|
|
|
|
|
packageDataContextList.get(0).getPackageNo(), new Double(packageDataContextList.size()),
|
|
|
|
|
packageDataContextList.get(0).getPackSpecQty(), packageDataContextList.get(0).getCreateDatetime(), packageDataContextList.get(0).getModifyDatetime())
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
resultList = resultList.stream().filter(o -> null != o).sorted(Comparator.comparing(MesPackageDataContext::getModifyDatetime).reversed()).collect(Collectors.toList());
|
|
|
|
|
resultList = resultList.stream().filter(o -> null != o).sorted(Comparator.comparing(MesPackageDataContext::getModifyDatetime).reversed()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
return resultList;
|
|
|
|
|
}
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.DATA, resultList);
|
|
|
|
|
if (StringUtils.isEmpty(buttonDynamicModel.getFunctionValue())) return resultMap;
|
|
|
|
|
|
|
|
|
|
resultBean.writeDbLog(MesPcnEnumUtil.WORK_CELL_SCAN_MONITOR_LOG_TYPE.PICK.getValue()).scanInfo(buttonDynamicModel.getFunctionValue());
|
|
|
|
|
|
|
|
|
|
Map<String, String> resultMap = new HashMap<>();
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.DATA_TYPE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT.getValue());
|
|
|
|
|
|
|
|
|
|
MesPackageDataContext packageDataContext = JSONObject.parseObject(buttonDynamicModel.getFunctionValue(), MesPackageDataContext.class);
|
|
|
|
|
if (null == packageDataContext) {
|
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap,
|
|
|
|
@ -98,12 +103,19 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
String.format("生产线[%s]工位[%s]强制打包失败,%s", reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), stepResult.getMsg()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 保存打包数据
|
|
|
|
|
packageDataContextMap.remove(packageDataContext.getPartNo());
|
|
|
|
|
productionCustomContextStepService.dispatchPackageDataContext(reqBean, packageDataContextMap);
|
|
|
|
|
|
|
|
|
|
resultList = resultList.stream().filter(o -> (null != o && !o.getPackageNo().equals(packageDataContext.getPackageNo()))).collect(Collectors.toList());
|
|
|
|
|
if (CollectionUtils.isEmpty(resultList)) resultMap.remove(MesPcnExtConstWords.DATA);
|
|
|
|
|
else resultMap.put(MesPcnExtConstWords.DATA, resultList);
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.DATA_TYPE, MesPcnEnumUtil.STATION_DATA_TYPE.TEXT.getValue());
|
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap, String.format("零件号[%s]强制封箱!正在打印中...请稍后!", packageDataContext.getPartNo()));
|
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap, String.format("零件号[%s]强制封箱成功!", packageDataContext.getPartNo()));
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private Object packResultMap(StationRequestBean reqBean, StationResultBean resultBean, Map<String, String> resultMap, String message) {
|
|
|
|
|
private Object packResultMap(StationRequestBean reqBean, StationResultBean resultBean, Map<String, Object> resultMap, String message) {
|
|
|
|
|
this.sendMessage(reqBean, resultBean, message, MesPcnEnumUtil.STATION_BUSI_TYPE.RUNNING_INFO, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
|
|
|
|
|
resultMap.put(MesPcnExtConstWords.MESSAGE, message);
|
|
|
|
|
return resultMap;
|
|
|
|
|