|
|
|
@ -52,8 +52,11 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
packageDataContextList = packageDataContextList.stream().filter(o -> null != o).sorted(Comparator.comparing(MesPackageDataContext::getModifyDatetime).reversed()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
//列表展示: 包装条码, 装箱个数, 包装规格数量, 装箱开始时间, 装箱结束时间
|
|
|
|
|
resultList.add(new MesPackageDataContext(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());
|
|
|
|
@ -76,8 +79,8 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
String.format("生产线[%s]工位[%s]强制打包失败,当前已无零件号[%s]未封箱状态的包装信息!", reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), packageDataContext.getPartNo()));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
MesPackageDataContext packageDataContextCached = JSONObject.parseObject(packageDataContextMap.get(packageDataContext.getPartNo()), MesPackageDataContext.class);
|
|
|
|
|
if (null == packageDataContextCached || !packageDataContextCached.getPackageNo().equals(packageDataContext.getPackageNo())) {
|
|
|
|
|
List<MesPackageDataContext> packageDataContextList = JSONObject.parseArray(packageDataContextMap.get(packageDataContext.getPartNo()), MesPackageDataContext.class);
|
|
|
|
|
if (CollectionUtils.isEmpty(packageDataContextList) || !packageDataContextList.get(0).getPackageNo().equals(packageDataContext.getPackageNo())) {
|
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap,
|
|
|
|
|
String.format("生产线[%s]工位[%s]强制打包失败,打包进度列表中已经不存在包装条码[%s],请刷新重试!", reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), packageDataContext.getPackageNo()));
|
|
|
|
|
}
|
|
|
|
@ -89,7 +92,7 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
StepResult stepResult = StepResult.getSuccessComplete();
|
|
|
|
|
doForcePrint(reqBean, resultBean, stepResult, packageDataContextCached, packageDb);
|
|
|
|
|
doForcePrint(reqBean, resultBean, stepResult, packageDataContextList, packageDb);
|
|
|
|
|
if (!StringUtils.isEmpty(stepResult.getMsg())) {
|
|
|
|
|
return packResultMap(reqBean, resultBean, resultMap,
|
|
|
|
|
String.format("生产线[%s]工位[%s]强制打包失败,%s", reqBean.getWorkCenterCode(), reqBean.getWorkCellCode(), stepResult.getMsg()));
|
|
|
|
@ -106,11 +109,11 @@ public class MesFunctionPackageProgressService extends BaseSwsService implements
|
|
|
|
|
return resultMap;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private void doForcePrint(StationRequestBean reqBean, StationResultBean resultBean, StepResult stepResult, MesPackageDataContext packageDataContext, MesPackage packageDb) {
|
|
|
|
|
packageNoGenerateStepService.savePackageDb(reqBean, packageDb, packageDb.getQty().intValue(), true);
|
|
|
|
|
private void doForcePrint(StationRequestBean reqBean, StationResultBean resultBean, StepResult stepResult, List<MesPackageDataContext> packageDataContextList, MesPackage packageDb) {
|
|
|
|
|
packageNoGenerateStepService.savePackageDb(reqBean, packageDb, packageDataContextList.size(), true);
|
|
|
|
|
List<MesPackage> packageList = new ArrayList<>();
|
|
|
|
|
packageList.add(packageDb);
|
|
|
|
|
packageNoGenerateStepService.execPrint(reqBean, resultBean, stepResult, packageDataContext, null, null, packageList, true);
|
|
|
|
|
packageNoGenerateStepService.execPrint(reqBean, resultBean, stepResult, packageDataContextList.get(0), null, null, packageList, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|