rev:退货入库行架任务校验1小时之内不允许有相同箱号的任务

This commit is contained in:
2025-02-24 17:09:30 +08:00
parent f4f18ce6f4
commit 2ae9f6b464

View File

@@ -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<SchBaseTask> taskList = ischBaseTaskService.list(
new QueryWrapper<SchBaseTask>().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") + "'")