rev:退货入库行架任务校验1小时之内不允许有相同箱号的任务
This commit is contained in:
@@ -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") + "'")
|
||||
|
||||
Reference in New Issue
Block a user