diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/enums/EXTConstant.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/enums/EXTConstant.java
index 03416eb..19a15b0 100644
--- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/enums/EXTConstant.java
+++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/enums/EXTConstant.java
@@ -36,4 +36,9 @@ public class EXTConstant {
* ACS下发 获取称重信息
*/
public final static String GET_EMP_READY_ACS_API = "api/wms/getEmpReady";
+
+ /**
+ * ACS下发 获取设备状态
+ */
+ public final static String GET_DEVICE = "api/wms/getDevice";
}
diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/WmsToAcsService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/WmsToAcsService.java
index 1f3cbb4..89ee52c 100644
--- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/WmsToAcsService.java
+++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/WmsToAcsService.java
@@ -41,10 +41,19 @@ public interface WmsToAcsService {
/**
* 确认取放货
* @param whereJson {
- * type: 1-取货完成 2- 放货完成
+ * type: 1-取货完成 2- 放货完成 3-复位
* device_code: 点位编码
* }
* @return AcsResponse
*/
AcsResponse confirmAgv(JSONObject whereJson);
+
+ /**
+ * 获取设备
+ * @param whereJson {
+ * device_code: 点位编码
+ * }
+ * @return AcsResponse
+ */
+ AcsResponse getDevice(JSONObject whereJson);
}
diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToAcsServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToAcsServiceImpl.java
index 91a6ccb..ded0791 100644
--- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToAcsServiceImpl.java
+++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToAcsServiceImpl.java
@@ -42,4 +42,9 @@ public class WmsToAcsServiceImpl implements WmsToAcsService {
public AcsResponse confirmAgv(JSONObject whereJson) {
return AcsUtil.notifyAcs(EXTConstant.CONFIRM_AGV_ACS_API, whereJson);
}
+
+ @Override
+ public AcsResponse getDevice(JSONObject whereJson) {
+ return AcsUtil.notifyAcs(EXTConstant.GET_DEVICE, whereJson);
+ }
}
diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToNotCarServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToNotCarServiceImpl.java
index 8993da3..777235b 100644
--- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToNotCarServiceImpl.java
+++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/ext/service/impl/WmsToNotCarServiceImpl.java
@@ -12,6 +12,7 @@ import org.nl.wms.ext.service.WmsToNotCarService;
import org.nl.wms.ext.util.NoCarResponse;
import org.nl.wms.warehouse_management.enums.IOSConstant;
import org.springframework.stereotype.Service;
+import org.springframework.util.DigestUtils;
/**
*
@@ -27,7 +28,8 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
@Override
public NoCarResponse isGoBack(JSONObject param) {
- log.info("下发无人车接口isGoBack的输入参数为:-------------------" + param.toString());
+ JSONObject appKey = this.param();
+ log.info("下发无人车接口isGoBack的输入参数为:-------------------" + param.toString() + "签名参数为:-----------" + appKey.toString());
// 返回参数
NoCarResponse resultCar;
@@ -51,6 +53,9 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
String url = acsUrlParam.getValue() + "openapi/callback/isGoBack";
try {
String resultMsg = HttpRequest.post(url)
+ .header("appkey", appKey.getString("appKey"))
+ .header("timestamp", appKey.getString("timestamp"))
+ .header("sign", appKey.getString("sign"))
.body(String.valueOf(param))
.execute().body();
// 格式转换
@@ -68,7 +73,8 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
@Override
public NoCarResponse callNotCat(JSONObject param) {
- log.info("下发无人车接口callNotCat的输入参数为:-------------------" + param.toString());
+ JSONObject appKey = this.param();
+ log.info("下发无人车接口callNotCat的输入参数为:-------------------" + param.toString() + "签名参数为:-----------" + appKey.toString());
// 返回参数
NoCarResponse resultCar;
@@ -92,6 +98,9 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
String url = acsUrlParam.getValue() + "openapi/wcs/task";
try {
String resultMsg = HttpRequest.post(url)
+ .header("appkey", appKey.getString("appKey"))
+ .header("timestamp", appKey.getString("timestamp"))
+ .header("sign", appKey.getString("sign"))
.body(String.valueOf(param))
.execute().body();
// 格式转换
@@ -109,7 +118,8 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
@Override
public NoCarResponse continueTask(JSONObject param) {
- log.info("下发无人车接口continueTask的输入参数为:-------------------" + param.toString());
+ JSONObject appKey = this.param();
+ log.info("下发无人车接口continueTask的输入参数为:-------------------" + param.toString() + "签名参数为:-----------" + appKey.toString());
// 返回参数
NoCarResponse resultCar;
@@ -133,6 +143,9 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
String url = acsUrlParam.getValue() + "openapi/task/continueTask";
try {
String resultMsg = HttpRequest.post(url)
+ .header("appkey", appKey.getString("appKey"))
+ .header("timestamp", appKey.getString("timestamp"))
+ .header("sign", appKey.getString("sign"))
.body(String.valueOf(param))
.execute().body();
// 格式转换
@@ -147,4 +160,23 @@ public class WmsToNotCarServiceImpl implements WmsToNotCarService {
}
return resultCar;
}
+
+ public JSONObject param() {
+ String appkey = "631ce482-f8c3-4f28-b710-cb68e50e799a";
+ String appsecret = "038755f0462ec4785fe0a5181490b413";
+ String appsalt = "leador";
+
+ String appkeystr = "appsalt=" + appsalt + "&appkey=" + appkey;
+ String appkeyEcrypt = DigestUtils.md5DigestAsHex(appkeystr.getBytes());
+
+ String timestamp = String.valueOf(System.currentTimeMillis());
+ String origin = appkeyEcrypt + "&appsecret=" + appsecret + "×tamp=" + timestamp + "&uniquestr=" + timestamp;
+ String signstr = DigestUtils.md5DigestAsHex(origin.getBytes());
+
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("appkey", appkey);
+ jsonObject.put("timestamp", timestamp);
+ jsonObject.put("sign", signstr);
+ return jsonObject;
+ }
}
diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaPointAndPointController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaPointAndPointController.java
index 1ad947c..ee39e7a 100644
--- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaPointAndPointController.java
+++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/controller/PdaPointAndPointController.java
@@ -68,4 +68,32 @@ public class PdaPointAndPointController {
return new ResponseEntity<>(pdaPointAndPointBoxService.clearVehicle(whereJson), HttpStatus.OK);
}
+ @PostMapping("/queryPointInfo")
+ @Log("取放货确认 - 查询点位信息")
+ @SaIgnore
+ public ResponseEntity