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"
/>
-
+
+
-
+