|
@@ -1257,9 +1257,15 @@ public class ApsProcessOperationServiceImpl extends ServiceImpl<ApsProcessOperat
|
|
|
//校验工序作业明细的加工设备和加工车间的代号是否为空
|
|
|
if (checkDeviceAndOrgCode) {
|
|
|
//查询坯料计划对应的所有工序作业明细
|
|
|
- List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getBlankid, blankId));
|
|
|
+ List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquService.list(new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda().eq(ApsProcessOperationProcessEquDo::getBlankid, blankId).ne(ApsProcessOperationProcessEquDo::getClosestatus, "已完工"));
|
|
|
+ if (ObjectUtil.isEmpty(list)) {
|
|
|
+ return R.ok();
|
|
|
+ }
|
|
|
//获取所有工序作业明细的加工设备
|
|
|
Set<String> deviceIds = list.stream().filter(item -> ObjectUtil.isNotEmpty(item.getProcessdeviceid())).map(ApsProcessOperationProcessEquDo::getProcessdeviceid).collect(Collectors.toSet());
|
|
|
+ if (ObjectUtil.isEmpty(deviceIds)) {
|
|
|
+ return R.error("存在未排程的工序作业明细,未分配加工设备");
|
|
|
+ }
|
|
|
//查询设备对应的代号
|
|
|
List<AspCheckItemsDo> deviceList = aspCheckItemsService.list(new QueryWrapper<AspCheckItemsDo>().lambda().in(AspCheckItemsDo::getId, deviceIds));
|
|
|
//组装成map类型,以便筛选和查询
|