From e4dbaee083602a0ef3e26261ff3eb91322efe286 Mon Sep 17 00:00:00 2001 From: Niky <1393756821@qq.com> Date: Mon, 15 Jan 2024 10:35:55 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=BF=AE=E6=94=B9=E5=8E=8B=E5=88=B6?= =?UTF-8?q?=E5=B7=A5=E5=8D=95=E3=80=81=E7=94=B3=E8=AF=B7=E8=A1=A5=E6=BB=A1?= =?UTF-8?q?=E6=96=99=E7=9B=85=E6=89=98=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dao/mapper/MdBaseMaterialMapper.xml | 4 +- .../service/dto/to/acs/ApplyTaskResponse.java | 2 + .../acs/service/impl/AcsToWmsServiceImpl.java | 27 +++++++ .../task/tasks/fj/mapper/FJMapper.xml | 70 +++++++++---------- .../views/wms/sch/group/MaterialDialog.vue | 11 +-- 5 files changed, 70 insertions(+), 44 deletions(-) diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/mapper/MdBaseMaterialMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/mapper/MdBaseMaterialMapper.xml index a53f2fd..b20c0ec 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/mapper/MdBaseMaterialMapper.xml +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/database/material/service/dao/mapper/MdBaseMaterialMapper.xml @@ -25,8 +25,8 @@ AND mm.material_spec LIKE '%${query.material_spec}%' - - AND mm.material_model LIKE '%${query.material_model}%' + + AND mm.material_code LIKE '%${query.material_code}%' ) SELECT CTE.material_id, diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/ApplyTaskResponse.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/ApplyTaskResponse.java index eca6842..341bc04 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/ApplyTaskResponse.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/ApplyTaskResponse.java @@ -21,6 +21,8 @@ public class ApplyTaskResponse extends BaseResponse { private String label_message; // 特殊业务-无具体含义:目前是是否满足码满规定托盘数 private int is_satisfy; + //分拣任务是否有需要物料 + private String is_needmaterial; public static ApplyTaskResponse responseOk(String requestNo) { ApplyTaskResponse response = new ApplyTaskResponse(); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index c086831..53f0f43 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -1,6 +1,7 @@ package org.nl.wms.ext.acs.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.lang.Assert; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -43,6 +44,7 @@ import org.nl.wms.sch.point.service.ISchBasePointService; import org.nl.wms.sch.point.service.dao.SchBasePoint; import org.nl.wms.sch.task.service.ISchBaseTaskService; import org.nl.wms.sch.task.service.dao.SchBaseTask; +import org.nl.wms.sch.task.service.dao.SchBaseTaskconfig; import org.nl.wms.sch.task_manage.AbstractTask; import org.nl.wms.sch.task_manage.constant.GeneralDefinition; import org.nl.wms.sch.task_manage.constant.ExceptionConstant; @@ -53,6 +55,7 @@ import org.nl.wms.sch.task_manage.enums.PointStatusEnum; import org.nl.wms.sch.task_manage.enums.WorkOrderStatusEnum; import org.nl.wms.sch.task_manage.task.TaskFactory; import org.nl.wms.sch.task_manage.task.core.TaskStatus; +import org.nl.wms.sch.task_manage.task.tasks.fj.FJQLTask; import org.nl.wms.sch.task_manage.task.tasks.fj.mapper.FJMapper; import org.nl.wms.util.CommonUtils; import org.nl.wms.util.PointUtils; @@ -67,6 +70,8 @@ import javax.annotation.PostConstruct; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import java.math.BigDecimal; +import java.util.ArrayList; +import java.util.List; import java.util.Map; import java.util.Objects; import java.util.concurrent.ConcurrentHashMap; @@ -184,6 +189,28 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { if (ObjectUtil.isEmpty(basePoint)) { throw new BadRequestException("点位错误!"); } + PdmBdWorkorder workorder = workorderService.getDeviceDockingProductionTask(deviceCode); + String workorderCode = workorder.getWorkorder_code(); + PdmBdWorkorder workOrder = ObjectUtil.isNotEmpty(workorderCode) + ? workorderService.getOne(new LambdaQueryWrapper() + .eq(PdmBdWorkorder::getWorkorder_code, workorderCode)) + : null; + if (ObjectUtil.isEmpty(workOrder)) { + throw new BadRequestException("工单不能为空!"); + } + // 从所选区域中,选择满料位、无锁、可用的点位 + List regin = new ArrayList<>(); + regin.add("HCHJ"); + List points = fjMapper.findPointForFJQL(regin, workOrder.getMaterial_id(), workOrder.getCustomer()); + if (ObjectUtil.isEmpty(points)) { + ApplyTaskResponse response = new ApplyTaskResponse(); + response.setRequestNo(requestNo); + response.setMessage("任务申请成功"); + response.setResponseDate(DateUtil.now()); + response.setCode(HttpStatus.HTTP_OK); + response.setIs_needmaterial("0"); + return response; + } String configCode = basePoint.getRegion_code() + "QLTask"; // 组织参数 param.put("config_code", configCode); diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/mapper/FJMapper.xml b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/mapper/FJMapper.xml index 064633c..f434dda 100644 --- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/mapper/FJMapper.xml +++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/sch/task_manage/task/tasks/fj/mapper/FJMapper.xml @@ -3,19 +3,17 @@ diff --git a/lms/nladmin-ui/src/views/wms/sch/group/MaterialDialog.vue b/lms/nladmin-ui/src/views/wms/sch/group/MaterialDialog.vue index 1958eea..15797b1 100644 --- a/lms/nladmin-ui/src/views/wms/sch/group/MaterialDialog.vue +++ b/lms/nladmin-ui/src/views/wms/sch/group/MaterialDialog.vue @@ -23,18 +23,19 @@ @keyup.enter.native="crud.toQuery" /> - + + - +