|
@@ -2314,13 +2314,40 @@ public class ApsBlankOrderServiceImpl extends ServiceImpl<ApsBlankOrderDao, ApsB
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public R checkSchedule(List<String> blankIdList) {
|
|
|
+ public R checkSchedule(CheckScheduleReq req) {
|
|
|
//是否正在排程
|
|
|
ApsUtils.checkScheduling(null);
|
|
|
+ CheckScheduleVo checkScheduleVo = null;
|
|
|
+ //根据订单ID查询
|
|
|
+ if (ObjectUtil.isNotEmpty(req.getOrderId())) {
|
|
|
+ checkScheduleVo = apsProcessOperationBackupDao.selectBackByOrderId(req.getOrderId());
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(req.getBlankIdList())) {
|
|
|
+ checkScheduleVo = apsProcessOperationBackupDao.selectBackByBlankIdList(req.getBlankIdList());
|
|
|
+ }
|
|
|
+ CheckScheduleResponse checkScheduleResponse = new CheckScheduleResponse();
|
|
|
+ if (ObjectUtil.isEmpty(checkScheduleVo)) {
|
|
|
+ checkScheduleResponse.setNeedWarning(true);
|
|
|
+ checkScheduleResponse.setWarningMessage("修改坯料计划后需要重新排程,确认修改吗?");
|
|
|
+ return R.ok(checkScheduleResponse);
|
|
|
+ }
|
|
|
+ //获取当前用户
|
|
|
+ SysUserVo currentUser = CXCommonUtils.getCurrentUser();
|
|
|
|
|
|
- //判断当前坯料计划是否存在排程备份
|
|
|
-
|
|
|
+ if (ObjectUtil.isNotEmpty(checkScheduleVo.getCount()) && checkScheduleVo.getCount().equals(0)) {
|
|
|
+ checkScheduleResponse.setNeedWarning(true);
|
|
|
+ checkScheduleResponse.setWarningMessage("修改坯料计划后需要重新排程,确认修改吗?");
|
|
|
+ return R.ok(checkScheduleResponse);
|
|
|
+ }
|
|
|
+ if (ObjectUtil.isNotEmpty(checkScheduleVo.getBackUpUserId()) && checkScheduleVo.getBackUpUserId().equals(currentUser.getId())) {
|
|
|
+ checkScheduleResponse.setNeedWarning(true);
|
|
|
+ checkScheduleResponse.setWarningMessage("该操作会导致您的排程结果备份不可恢复,确认继续吗?");
|
|
|
+ return R.ok(checkScheduleResponse);
|
|
|
+ } else {
|
|
|
+ checkScheduleResponse.setNeedWarning(true);
|
|
|
+ checkScheduleResponse.setWarningMessage(checkScheduleVo.getBackUpUserName() + "正在排程,该操作会导致其排程结果备份不可恢复,确认继续吗?");
|
|
|
+ return R.ok(checkScheduleResponse);
|
|
|
+ }
|
|
|
|
|
|
- return null;
|
|
|
}
|
|
|
}
|