diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java index a4e639629..09103fd85 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBoxManageServiceImpl.java @@ -1,5 +1,7 @@ package org.nl.b_lms.storage_manage.ios.service.iostorInv.util.impl; +import cn.hutool.core.date.DateField; +import cn.hutool.core.date.DateTime; import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -360,6 +362,23 @@ public class InBoxManageServiceImpl implements InBoxManageService { } } + // 判断是否是同一个木箱号在一小时内生成过任务 + // 获取当前时间前一个小时时间 + DateTime nowDate = DateUtil.parse(DateUtil.now()); + String queryDate = DateUtil.offsetHour(nowDate, -1).toString(); + + List taskList = ischBaseTaskService.list( + new QueryWrapper().lambda() + .eq(SchBaseTask::getVehicle_code, whereJson.getString("box_no")) + .eq(SchBaseTask::getTask_type, "010713") + .eq(SchBaseTask::getIs_delete, IOSEnum.IS_NOTANDYES.code("否")) + .ge(SchBaseTask::getCreate_time, queryDate) + .le(SchBaseTask::getCreate_time, DateUtil.now()) + ); + if (ObjectUtil.isNotEmpty(taskList)) { + throw new BadRequestException("当前木箱【"+whereJson.getString("box_no")+"】在1个小时之内生成过行架任务!"); + } + // 根据木箱号查询是否有托盘绑定关系,如果有则解绑 JSONObject jsonExt = WQLObject.getWQLObject("md_pb_storagevehicleext") .query("pcsn = '" + whereJson.getString("box_no") + "'")