|
|
@ -36,12 +36,17 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Object doCustomApiDispatch(StationRequestBean reqBean, StationResultBean resultBean, ButtonDynamicModel buttonDynamicModel) {
|
|
|
|
public Object doCustomApiDispatch(StationRequestBean reqBean, StationResultBean resultBean, ButtonDynamicModel buttonDynamicModel) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Map<String, Object> resultMap = new HashMap<>();
|
|
|
|
|
|
|
|
|
|
|
|
//获取打包数据
|
|
|
|
//获取打包数据
|
|
|
|
Map<String, String> packageDataContextMap = productionCustomContextStepService.getPackageDataContext(reqBean);
|
|
|
|
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<>();
|
|
|
|
|
|
|
|
|
|
|
@ -61,13 +66,13 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
|
|
|
|
|
|
|
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());
|
|
|
|
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());
|
|
|
|
resultMap.put(MesPcnExtConstWords.DATA_TYPE, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT.getValue());
|
|
|
|
|
|
|
|
|
|
|
|
MesPackageDataContext packageDataContext = JSONObject.parseObject(buttonDynamicModel.getFunctionValue(), MesPackageDataContext.class);
|
|
|
|
MesPackageDataContext packageDataContext = JSONObject.parseObject(buttonDynamicModel.getFunctionValue(), MesPackageDataContext.class);
|
|
|
|
if (null == packageDataContext) {
|
|
|
|
if (null == packageDataContext) {
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap,
|
|
|
|
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()));
|
|
|
|
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());
|
|
|
|
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);
|
|
|
|
this.sendMessage(reqBean, resultBean, message, MesPcnEnumUtil.STATION_BUSI_TYPE.RUNNING_INFO, MesPcnEnumUtil.STATION_DATA_TYPE.EXP_TEXT);
|
|
|
|
resultMap.put(MesPcnExtConstWords.MESSAGE, message);
|
|
|
|
resultMap.put(MesPcnExtConstWords.MESSAGE, message);
|
|
|
|
return resultMap;
|
|
|
|
return resultMap;
|
|
|
|