|
@@ -433,22 +433,27 @@ public class ApsReportRecordsServiceImpl extends ServiceImpl<ApsReportRecordsDao
|
|
|
//当前工序作业明细的ID
|
|
|
String apsProcessOperationProcessEquDoId = apsProcessOperationProcessEquDo.getId();
|
|
|
//查询当前工序作业的作业明细的 加工设备 对应的其他工序作业的作业明细 并且待报工记录ID不为空
|
|
|
- List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquDao.selectOtherDeviceList(processdeviceid, apsProcessOperationProcessEquDoId);
|
|
|
-// List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquService.list(
|
|
|
-// new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda()
|
|
|
-// .eq(ApsProcessOperationProcessEquDo::getProcessdeviceid, processdeviceid)//当前工序作业的作业明细的 加工设备
|
|
|
-// .ne(ApsProcessOperationProcessEquDo::getId, apsProcessOperationProcessEquDoId)//对应的其他工序作业的作业明细
|
|
|
-// .isNotNull(ApsProcessOperationProcessEquDo::getWaitreportid)//待报工记录ID不为空
|
|
|
-// );
|
|
|
- //存在已使用,判断是否是合并作业 (计划开工时间相同)
|
|
|
- if (ObjectUtil.isNotEmpty(list)) {
|
|
|
- //已开工的作业明细的计划开工时间
|
|
|
- Date planstartdate = list.get(0).getPlanstartdate();
|
|
|
- //开工时间不用
|
|
|
- if (planstartdate.compareTo(apsProcessOperationProcessEquDo.getPlanstartdate()) != 0) {
|
|
|
- return R.error("该设备当前加工中的作业还未报工,不能开工新的作业");
|
|
|
- }
|
|
|
- }
|
|
|
+ //存在计划开工时间不同(非合并作业) 并且加工设备正在使用的作业明细数量
|
|
|
+ int count = apsProcessOperationProcessEquDao.selectOtherDeviceCount(processdeviceid, apsProcessOperationProcessEquDoId, apsProcessOperationProcessEquDo.getPlanstartdate());
|
|
|
+ if (count > 0) {
|
|
|
+ return R.error("该设备当前加工中的作业还未报工,不能开工新的作业");
|
|
|
+ }
|
|
|
+// List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquDao.selectOtherDeviceList(processdeviceid, apsProcessOperationProcessEquDoId);
|
|
|
+//// List<ApsProcessOperationProcessEquDo> list = apsProcessOperationProcessEquService.list(
|
|
|
+//// new QueryWrapper<ApsProcessOperationProcessEquDo>().lambda()
|
|
|
+//// .eq(ApsProcessOperationProcessEquDo::getProcessdeviceid, processdeviceid)//当前工序作业的作业明细的 加工设备
|
|
|
+//// .ne(ApsProcessOperationProcessEquDo::getId, apsProcessOperationProcessEquDoId)//对应的其他工序作业的作业明细
|
|
|
+//// .isNotNull(ApsProcessOperationProcessEquDo::getWaitreportid)//待报工记录ID不为空
|
|
|
+//// );
|
|
|
+// //存在已使用,判断是否是合并作业 (计划开工时间相同)
|
|
|
+// if (ObjectUtil.isNotEmpty(list)) {
|
|
|
+// //已开工的作业明细的计划开工时间
|
|
|
+// Date planstartdate = list.get(0).getPlanstartdate();
|
|
|
+// //开工时间不用
|
|
|
+// if (planstartdate.compareTo(apsProcessOperationProcessEquDo.getPlanstartdate()) != 0) {
|
|
|
+// return R.error("该设备当前加工中的作业还未报工,不能开工新的作业");
|
|
|
+// }
|
|
|
+// }
|
|
|
|
|
|
|
|
|
// //设备的待加工ID
|