diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java b/acs/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
index 3eea3af..c51ff77 100644
--- a/acs/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
+++ b/acs/nladmin-system/src/main/java/org/nl/acs/device/service/impl/DeviceServiceImpl.java
@@ -89,6 +89,9 @@ public class DeviceServiceImpl implements DeviceService, ApplicationAutoInitial
if (whereJson.get("device_type") != null) {
param.put("device_type", whereJson.get("device_type"));
}
+ if (whereJson.get("is_config") != null) {
+ param.put("is_config", whereJson.get("is_config"));
+ }
JSONObject json = WQL.getWO("Qdevice_query_002").addParamMap(param).pageQuery(WqlUtil.getHttpContext(page), "is_config asc,seq_num desc,update_time desc");
return json;
diff --git a/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql b/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
index 57817df..2f4f6eb 100644
--- a/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
+++ b/acs/nladmin-system/src/main/java/org/nl/acs/device/wql/Qdevice_query_002.wql
@@ -24,6 +24,7 @@
输入.methods_id TYPEAS s_string
输入.blurry TYPEAS s_string
输入.region TYPEAS s_string
+ 输入.is_config TYPEAS s_string
[临时表]
--这边列出来的临时表就会在运行期动态创建
@@ -49,13 +50,16 @@
PAGEQUERY
SELECT
d.*, dict.label AS device_type_name,
- dict2.label AS region_name
+ dict2.label AS region_name,
+ dict3.label AS config
FROM
ACS_DEVICE d
LEFT JOIN sys_dict_detail dict ON dict.value = d.device_type
AND dict.`name` = 'device_type'
LEFT JOIN sys_dict_detail dict2 ON dict2.value = d.region
AND dict2.`name` = 'region_type'
+ LEFT JOIN sys_dict_detail dict3 ON dict3.value = d.is_config
+ AND dict3.`name` = 'is_config'
WHERE
is_delete = '0'
OPTION 输入.blurry <> ""
@@ -67,6 +71,9 @@
OPTION 输入.device_type <> ""
d.device_type = 输入.device_type
ENDOPTION
+ OPTION 输入.is_config <> ""
+ d.is_config = 输入.is_config
+ ENDOPTION
ENDSELECT
ENDPAGEQUERY
ENDIF
diff --git a/acs/nladmin-ui/src/views/acs/device/index.vue b/acs/nladmin-ui/src/views/acs/device/index.vue
index 24fb48d..4917edd 100644
--- a/acs/nladmin-ui/src/views/acs/device/index.vue
+++ b/acs/nladmin-ui/src/views/acs/device/index.vue
@@ -38,17 +38,29 @@
>
+
+
+
导出模型
+ slot="right"
+ class="filter-item"
+ size="mini"
+ type="warning"
+ icon="el-icon-download"
+ @click="crud.doExport"
+ >导出模型
+
+
+
+
+
@@ -194,8 +216,8 @@ import udOperation from '@crud/UD.operation'
import pagination from '@crud/Pagination'
import { get } from '@/api/system/dictDetail'
import UploadDialog from '@/views/acs/device/UploadDialog'
-import {download} from '@/api/data'
-import {downloadFile} from '@/utils'
+import { download } from '@/api/data'
+import { downloadFile } from '@/utils'
const defaultForm = {
manufacturer: null,
@@ -239,8 +261,9 @@ export default {
},
device_types: [],
regions: [],
+ is_configs: [],
uploadShow: false,
-
+
regions: [],
rules: {
device_code: [
@@ -268,6 +291,10 @@ export default {
get('region').then(data => {
this.regions = data.content
})
+ //获取是否配置
+ get('is_config').then(data => {
+ this.is_configs = data.content
+ })
})
},
methods: {
diff --git a/lms/nladmin-system/doc/wms.xls b/lms/nladmin-system/doc/wms.xls
index 99dc07d..a27399d 100644
Binary files a/lms/nladmin-system/doc/wms.xls and b/lms/nladmin-system/doc/wms.xls differ
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java
index 9e3bbc5..e1a0029 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/common/exception/handler/GlobalExceptionHandler.java
@@ -21,6 +21,9 @@ import org.nl.common.exception.BadRequestException;
import org.nl.common.exception.EntityExistException;
import org.nl.common.exception.EntityNotFoundException;
import org.nl.common.utils.ThrowableUtil;
+import org.nl.system.service.notice.ISysNoticeService;
+import org.nl.wms.sch.task_manage.enums.NoticeTypeEnum;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.MethodArgumentNotValidException;
@@ -39,6 +42,17 @@ import static org.springframework.http.HttpStatus.NOT_FOUND;
@RestControllerAdvice
public class GlobalExceptionHandler {
+ @Autowired
+ private ISysNoticeService noticeService;
+
+ @ExceptionHandler(NullPointerException.class)
+ public ResponseEntity handleNullPointerException(NullPointerException ex) {
+ // 在这里处理空指针异常
+ noticeService.createNotice("异常信息:" + ex.getMessage(), "空指针异常发",
+ NoticeTypeEnum.EXCEPTION.getCode());
+ return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("空指针异常发生了");
+ }
+
/**
* 处理所有不可知的异常
*/
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java
index dab2890..29a2b3a 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/WmsToAcsService.java
@@ -1,9 +1,31 @@
package org.nl.wms.ext.acs.service;
+import com.alibaba.fastjson.JSONArray;
+import org.nl.wms.ext.acs.service.dto.ResultForAcs;
+import org.nl.wms.ext.acs.service.dto.to.acs.PutActionRequest;
+import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
+
+import java.util.List;
+import java.util.Map;
+
/**
* @Author: lyd
* @Description: Wms请求Acs
* @Date: 2023/6/30
*/
public interface WmsToAcsService {
+
+ /**
+ * 下发工单
+ * @param workorder
+ * @return
+ */
+ ResultForAcs order(PdmBdWorkorder workorder);
+
+ /**
+ * 下发信号 - 覆膜机释放托盘
+ * @param list
+ * @return
+ */
+ ResultForAcs getVehicleForLaminatingMachine(List list);
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/ResultForAcs.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/ResultForAcs.java
new file mode 100644
index 0000000..a578c53
--- /dev/null
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/ResultForAcs.java
@@ -0,0 +1,44 @@
+package org.nl.wms.ext.acs.service.dto;
+
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.http.HttpStatus;
+import com.alibaba.fastjson.JSONObject;
+import lombok.Data;
+
+/**
+ * @Author: lyd
+ * @Description: 统一接口返回 - 请求ACS返回的数据类型
+ * @Date: 2023/7/28
+ */
+@Data
+public class ResultForAcs {
+ private int status;
+ private String message;
+ private String timestamp;
+ private JSONObject data;
+
+ public static ResultForAcs requestRefuse(String message) {
+ ResultForAcs result = new ResultForAcs();
+ result.setStatus(HttpStatus.HTTP_BAD_REQUEST);
+ result.setMessage(message);
+ result.setTimestamp(DateUtil.now());
+ return result;
+ }
+
+ public static ResultForAcs requestOk() {
+ ResultForAcs result = new ResultForAcs();
+ result.setStatus(HttpStatus.HTTP_OK);
+ result.setMessage("请求成功");
+ result.setTimestamp(DateUtil.now());
+ return result;
+ }
+
+ public static ResultForAcs requestOk(String message, JSONObject data) {
+ ResultForAcs result = new ResultForAcs();
+ result.setStatus(HttpStatus.HTTP_OK);
+ result.setMessage(message);
+ result.setTimestamp(DateUtil.now());
+ result.setData(data);
+ return result;
+ }
+}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/PutActionRequest.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/PutActionRequest.java
index c5cc3ce..1fa8b43 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/PutActionRequest.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/acs/PutActionRequest.java
@@ -18,6 +18,7 @@ public class PutActionRequest extends BaseRequest {
* 设备号
*/
private String device_code;
+ private String vehicle_type;
/**
* 信号数据
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/wms/FeedBackSplitPalletStationRequest.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/wms/FeedBackSplitPalletStationRequest.java
new file mode 100644
index 0000000..0be5f70
--- /dev/null
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/dto/to/wms/FeedBackSplitPalletStationRequest.java
@@ -0,0 +1,48 @@
+package org.nl.wms.ext.acs.service.dto.to.wms;
+
+import lombok.Data;
+import org.nl.wms.ext.acs.service.dto.to.BaseRequest;
+
+/**
+ * @Author: lyd
+ * @Description: 分拣反馈记录木托盘与钢托盘的绑定
+ * @Date: 2023/7/31
+ */
+@Data
+public class FeedBackSplitPalletStationRequest extends BaseRequest {
+
+ /**
+ * 取货点位
+ */
+ private String get_station;
+
+ /**
+ * 放货点位
+ */
+ private String put_station;
+
+
+ /**
+ * 取货点位载具号
+ */
+ private String get_station_vehicle_code;
+
+
+ /**
+ * 放货点位载具号
+ */
+ private String put_station_vehicle_code;
+
+ /**
+ * 取货点当前数量
+ */
+ private String get_station_qty;
+
+ /**
+ * 放货点当前数量
+ */
+ private String put_station_qty;
+
+
+}
+
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 41d0937..dbdf01a 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
@@ -18,6 +18,7 @@ import org.nl.wms.database.material.service.dao.MdBaseMaterial;
import org.nl.wms.ext.acs.service.dto.*;
import org.nl.wms.ext.acs.service.dto.to.acs.PutActionRequest;
import org.nl.wms.ext.acs.service.dto.to.wms.ApplyTaskRequest;
+import org.nl.wms.ext.acs.service.dto.to.wms.FeedBackSplitPalletStationRequest;
import org.nl.wms.ext.acs.service.dto.to.wms.FeedBackTaskStatusRequest;
import org.nl.wms.ext.acs.service.dto.to.wms.GetPalletizeRequest;
import org.nl.wms.ext.acs.service.dto.to.BaseResponse;
@@ -30,6 +31,8 @@ import org.nl.wms.pdm.record.service.dao.PdmBdRequestMaterialRecord;
import org.nl.wms.pdm.residue.service.IPdmBdMaterialResidueService;
import org.nl.wms.pdm.track.service.IPdmBdProductionProcessTrackingService;
import org.nl.wms.pdm.track.service.dao.PdmBdProductionProcessTracking;
+import org.nl.wms.pdm.vehiclebiding.service.IPdmBdVehicleBindingService;
+import org.nl.wms.pdm.vehiclebiding.service.dao.PdmBdVehicleBinding;
import org.nl.wms.pdm.workorder.service.IPdmBdWorkorderService;
import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
import org.nl.wms.sch.group.service.ISchBaseVehiclematerialgroupService;
@@ -96,6 +99,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
private RedissonClient redissonClient;
@Autowired
private IPdmBdMaterialResidueService materialResidueService;
+ @Autowired
+ private IPdmBdVehicleBindingService vehicleBindingService;
@Override
public BaseResponse acsApply(JSONObject param) {
@@ -311,6 +316,38 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
return requestNo;
}
+ /** 分拣 - 记录钢托与木托的绑定 */
+ public BaseResponse recordVehicleBiding(JSONObject param) {
+ FeedBackSplitPalletStationRequest request = param.toJavaObject(FeedBackSplitPalletStationRequest.class);
+ String getStation = request.getGet_station(); // 取货点
+ String putStation = request.getPut_station(); // 放货点
+ // 查找当前点位中的信息,如果acs没有提供,就获取点位上的数据,如果点位没有,则数据失效
+ SchBasePoint pickupPoint = pointService.getById(getStation);
+ SchBasePoint putPoint = pointService.getById(putStation);
+ if (request.getGet_station_vehicle_code() == null) {
+ request.setGet_station_vehicle_code(pickupPoint.getVehicle_code());
+ }
+ if (request.getPut_station_vehicle_code() == null) {
+ request.setPut_station_vehicle_code(putPoint.getVehicle_code());
+ }
+ // 获取工单
+ PdmBdWorkorder productionTask = workorderService.getDeviceProductionTask(pickupPoint.getParent_point_code());
+ // 插入数据
+ PdmBdVehicleBinding vehicleBinding = new PdmBdVehicleBinding();
+ vehicleBinding.setOrigin_vehicle_code(request.getGet_station_vehicle_code());
+ vehicleBinding.setOrigin_vehicle_type(pickupPoint.getVehicle_type());
+ vehicleBinding.setOrigin_qty(request.getGet_station_qty());
+ vehicleBinding.setTarget_vehicle_code(request.getPut_station_vehicle_code());
+ vehicleBinding.setTarget_vehicle_type(putPoint.getVehicle_type());
+ vehicleBinding.setTarget_qty(request.getPut_station_qty());
+ if (productionTask != null) {
+ vehicleBinding.setOrder_code(productionTask.getWorkorder_code());
+ }
+ vehicleBindingService.create(vehicleBinding);
+ return BaseResponse.responseOk(request.getRequestNo());
+
+ }
+
/** 反馈压机残留重量*/
public BaseResponse applyFeedbackWeight(JSONObject param) {
ApplyTaskRequest applyTaskRequest = param.toJavaObject(ApplyTaskRequest.class);
@@ -351,34 +388,36 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
/** 人工排产确认 */
public BaseResponse orderVerify(JSONObject param) { // 执行中
String requestNo = param.getString("requestNo");
- String workorderId = param.getString("workorder_id");
- if (workorderId == null) {
+ String workorderCode = param.getString("order_code");
+ if (workorderCode == null) {
return BaseResponse.responseError(requestNo, "工单标识不能为空!");
}
- PdmBdWorkorder bdWorkorder = workorderService.getById(workorderId);
+ PdmBdWorkorder bdWorkorder = workorderService.getByCode(workorderCode);
if (bdWorkorder == null) {
return BaseResponse.responseError(requestNo, "物料信息为空!");
}
bdWorkorder.setWorkorder_status(WorkOrderStatusEnum.PRODUCING.getCode());
bdWorkorder.setRealproducestart_date(DateUtil.now());
- workorderService.update(bdWorkorder);
+ TaskUtils.setWorkOrderUpdateByAcs(bdWorkorder);
+ workorderService.updateById(bdWorkorder);
return BaseResponse.responseOk(requestNo);
}
/** 工单完成 */
public BaseResponse orderFinish(JSONObject param) { // 完成
String requestNo = param.getString("requestNo");
- String workorderId = param.getString("workorder_id");
- if (workorderId == null) {
+ String workorderCode = param.getString("order_code");
+ if (workorderCode == null) {
return BaseResponse.responseError(requestNo, "工单标识不能为空!");
}
- PdmBdWorkorder bdWorkorder = workorderService.getById(workorderId);
+ PdmBdWorkorder bdWorkorder = workorderService.getByCode(workorderCode);
if (bdWorkorder == null) {
return BaseResponse.responseError(requestNo, "物料信息为空!");
}
bdWorkorder.setWorkorder_status(WorkOrderStatusEnum.COMPLETE.getCode());
bdWorkorder.setRealproduceend_date(DateUtil.now());
- workorderService.update(bdWorkorder);
+ TaskUtils.setWorkOrderUpdateByAcs(bdWorkorder);
+ workorderService.updateById(bdWorkorder);
return BaseResponse.responseOk(requestNo);
}
@@ -554,7 +593,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
try {
abstractTask.updateTaskStatus(taskCode, status);
} catch (Exception e) {
- log.error("任务状态更新失败:{}", message);
+ log.error("任务状态更新失败: {}", message);
return BaseResponse.responseError(requestNo, "任务:[" + taskCode + "]状态更新失败," + message);
}
return BaseResponse.responseOk(requestNo, "任务状态反馈成功!");
@@ -587,7 +626,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
String requestNo = actionRequest.getRequestNo();
String deviceCode = actionRequest.getDevice_code();
List list = actionRequest.getList();
-// String vehicleType = actionRequest.getVehicle_type();
+ String vehicleType = actionRequest.getVehicle_type();
if (deviceCode == null) {
return BaseResponse.responseError(requestNo, "设备编码不能为空");
}
@@ -610,9 +649,9 @@ public class AcsToWmsServiceImpl implements AcsToWmsService {
&& move.equals(PointStatusEnum.EMPTY_VEHICLE.getCode())) || (pointStatus.equals(move))) { // 不做操作
return BaseResponse.responseOk(requestNo);
}
-// if (vehicleType != null) {
-// schBasePoint.setVehicle_type(vehicleType);
-// }
+ if (vehicleType != null) {
+ schBasePoint.setVehicle_type(vehicleType);
+ }
schBasePoint.setPoint_status(move);
PointUtils.setUpdateByAcs(schBasePoint);
pointService.updateById(schBasePoint);
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java
index 87d87cb..0db6851 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/acs/service/impl/WmsToAcsServiceImpl.java
@@ -1,15 +1,64 @@
package org.nl.wms.ext.acs.service.impl;
+import cn.hutool.core.date.DateUtil;
+import cn.hutool.http.HttpStatus;
import lombok.extern.slf4j.Slf4j;
import org.nl.wms.ext.acs.service.WmsToAcsService;
+import org.nl.wms.ext.acs.service.dto.ResultForAcs;
+import org.nl.wms.ext.acs.service.dto.to.acs.PutActionRequest;
+import org.nl.wms.ext.record.service.ISysInteractRecordService;
+import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
+import org.nl.wms.sch.task_manage.GeneralDefinition;
+import org.nl.wms.sch.task_manage.task.AcsUtil;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.util.ArrayList;
+import java.util.List;
+
/**
* @Author: lyd
- * @Description:
+ * @Description: WMS请求ACS - 业务开发
* @Date: 2023/6/30
*/
@Slf4j
@Service
public class WmsToAcsServiceImpl implements WmsToAcsService {
+ @Autowired
+ private ISysInteractRecordService interactRecordService;
+ @Override
+ public ResultForAcs order(PdmBdWorkorder workorder) {
+ String api = "api/wms/order";
+ List list = new ArrayList<>();
+ list.add(workorder);
+ ResultForAcs resultForAcs = ResultForAcs.requestOk();
+ try {
+ resultForAcs = AcsUtil.notifyAcs(api, list);
+ } catch (Exception e) {
+ log.error(api + ": {}", e.getMessage());
+ resultForAcs.setTimestamp(DateUtil.now());
+ resultForAcs.setStatus(HttpStatus.HTTP_BAD_REQUEST);
+ resultForAcs.setMessage(e.getMessage());
+ }
+ // 记录日志
+ interactRecordService.saveRecord(workorder, resultForAcs, GeneralDefinition.LMS_ACS);
+ return resultForAcs;
+ }
+
+ @Override
+ public ResultForAcs getVehicleForLaminatingMachine(List list) {
+ String api = "api/wms/order"; // todo: ???
+ ResultForAcs resultForAcs = ResultForAcs.requestOk();
+ try {
+ resultForAcs = AcsUtil.notifyAcs(api, list);
+ } catch (Exception e) {
+ log.error(api + ": {}", e.getMessage());
+ resultForAcs.setTimestamp(DateUtil.now());
+ resultForAcs.setStatus(HttpStatus.HTTP_BAD_REQUEST);
+ resultForAcs.setMessage(e.getMessage());
+ }
+ // 记录日志
+// interactRecordService.saveRecord(workorder, resultForAcs, GeneralDefinition.LMS_ACS);
+ return resultForAcs;
+ }
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java
index bfdfc1d..fe92fdf 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/ISysInteractRecordService.java
@@ -4,8 +4,10 @@ import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import org.nl.common.domain.query.PageQuery;
+import org.nl.wms.ext.acs.service.dto.ResultForAcs;
import org.nl.wms.ext.acs.service.dto.to.BaseResponse;
import org.nl.wms.ext.record.service.dao.SysInteractRecord;
+import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
import java.util.Map;
import java.util.Set;
@@ -47,4 +49,6 @@ public interface ISysInteractRecordService extends IService {
* 创建记录
*/
void saveRecord(Object request, BaseResponse response, String direction);
+
+ void saveRecord(PdmBdWorkorder workorder, ResultForAcs resultForAcs, String lmsAcs);
}
diff --git a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/impl/SysInteractRecordServiceImpl.java b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/impl/SysInteractRecordServiceImpl.java
index 8882582..3ced7c8 100644
--- a/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/impl/SysInteractRecordServiceImpl.java
+++ b/lms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/record/service/impl/SysInteractRecordServiceImpl.java
@@ -11,10 +11,12 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j;
import org.nl.common.domain.query.PageQuery;
import org.nl.common.exception.BadRequestException;
+import org.nl.wms.ext.acs.service.dto.ResultForAcs;
import org.nl.wms.ext.acs.service.dto.to.BaseResponse;
import org.nl.wms.ext.record.service.ISysInteractRecordService;
import org.nl.wms.ext.record.service.dao.mapper.SysInteractRecordMapper;
import org.nl.wms.ext.record.service.dao.SysInteractRecord;
+import org.nl.wms.pdm.workorder.service.dao.PdmBdWorkorder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -77,4 +79,19 @@ public class SysInteractRecordServiceImpl extends ServiceImpl query(@RequestParam Map whereJson, PageQuery page){
+ return new ResponseEntity<>(TableDataInfo.build(pdmBdVehicleBindingService.queryAll(whereJson,page)),HttpStatus.OK);
+ }
+
+ @PostMapping
+ @Log("新增分拣载具关联记录")
+ @ApiOperation("新增分拣载具关联记录")
+ //@SaCheckPermission("@el.check('pdmBdVehicleBinding:add')")
+ public ResponseEntity