This commit is contained in:
2024-08-02 08:59:11 +08:00
parent 92a19721ef
commit 395db13a6c
8 changed files with 154 additions and 34 deletions

View File

@@ -123,6 +123,15 @@ public class PdaServiceImpl implements PdaService {
}
// 获取点位
SchBasePoint basePoint = pointService.getById(entity.getPoint_code());
if (ObjectUtil.isEmpty(basePoint)) {
throw new BadRequestException("点位信息不存在!");
}
if (!RegionEnum.ZP.getRegion_code().equals(basePoint.getRegion_code())) {
throw new BadRequestException("该点位不属于组盘区域!");
}
if (ObjectUtil.isNotEmpty(basePoint.getVehicle_code()) && !StrUtil.equals(entity.getVehicle_code(), basePoint.getVehicle_code())) {
throw new BadRequestException("组盘信息中的载具编码和该点位记录的载具编码不一致!");
}
// 获取物料
MdBaseMaterial material = materialService.getById(entity.getMaterial_id());
SchBaseVehiclematerialgroup group = new SchBaseVehiclematerialgroup();

View File

@@ -0,0 +1,25 @@
package org.nl.wms.sch.task_manage.enums;
import lombok.AllArgsConstructor;
import lombok.Getter;
/**
* @Author: lyd
* @Description:
* @Date: 2023/5/25
*/
@Getter
@AllArgsConstructor
public enum PointTypeEnum {
/**
* 空托位
*/
EMPTY_POINT("1", "空托位"),
/**
* 满托位
*/
FULL_POINT("2", "满托位");
private final String code;
private final String label;
}

View File

@@ -6,6 +6,7 @@ import org.nl.common.exception.BadRequestException;
import org.nl.system.service.notice.ISysNoticeService;
import org.nl.wms.sch.point.service.ISchBasePointService;
import org.nl.wms.sch.point.service.dao.SchBasePoint;
import org.nl.wms.sch.region.service.RegionEnum;
import org.nl.wms.sch.task.service.ISchBaseTaskService;
import org.nl.wms.sch.task.service.ISchBaseTaskconfigService;
import org.nl.wms.sch.task.service.dao.SchBaseTask;
@@ -14,6 +15,7 @@ import org.nl.wms.sch.task_manage.AbstractTask;
import org.nl.wms.sch.task_manage.GeneralDefinition;
import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum;
import org.nl.wms.sch.task_manage.enums.PointStatusEnum;
import org.nl.wms.sch.task_manage.enums.PointTypeEnum;
import org.nl.wms.sch.task_manage.enums.TaskFinishedTypeEnum;
import org.nl.wms.sch.task_manage.task.TaskType;
import org.nl.wms.sch.task_manage.task.core.TaskStatus;
@@ -98,7 +100,16 @@ public class LMZBQKTask extends AbstractTask {
.eq(SchBasePoint::getIng_task_code, ""))
.eq(SchBasePoint::getIs_used, true);
List<SchBasePoint> schBasePoints = pointService.list(lam);
return ObjectUtil.isNotEmpty(schBasePoints) ? schBasePoints.get(0) : null;
SchBasePoint start_point = schBasePoints.stream()
.filter(point -> RegionEnum.BCXKZB.getRegion_code().equals(point.getRegion_code()))
.filter(point -> PointTypeEnum.EMPTY_POINT.getCode().equals(point.getPoint_type()))
.findFirst()
.orElse(null);
if (ObjectUtil.isEmpty(start_point)) {
start_point = schBasePoints.stream().filter(point -> RegionEnum.KTPHC2.getRegion_code().equals(point.getRegion_code()))
.findFirst().orElse(null);
}
return ObjectUtil.isNotEmpty(start_point) ? start_point : null;
}
@Override

View File

@@ -18,7 +18,7 @@ https://juejin.cn/post/6844903775631572999
<!--引入默认的一些设置-->
<!--<include resource="log/XrToMes.xml"/>
<include resource="log/MesToErp.xml"/>-->
<include resource="log/XgAgvDeviceDriver.xml"/>
<!-- <include resource="log/XgAgvDeviceDriver.xml"/>-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--withJansi 参数改为true-->