diff --git a/wms/hd/nladmin-system/pom.xml b/wms/hd/nladmin-system/pom.xml
index 8444781..7e8de71 100644
--- a/wms/hd/nladmin-system/pom.xml
+++ b/wms/hd/nladmin-system/pom.xml
@@ -18,7 +18,6 @@
5.5.0
-
org.reflections
reflections
diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java
index 2f6ec28..d8a9f85 100644
--- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java
+++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/StructFindUtil.java
@@ -13,21 +13,10 @@ import org.nl.wql.core.bean.WQLObject;
public class StructFindUtil {
public static JSONObject getInStruct(JSONObject jsonObject) {
- String material_id = jsonObject.getString("material_id");
String area_type = jsonObject.getString("area_type");
- /* String vehicle_code = jsonObject.getString("vehicle_code");
- if (StrUtil.isEmpty(vehicle_code)) {
- throw new BadRequestException("托盘不能为空!");
- }
- //根据托盘找托盘类型,
- JSONObject vehicleObj = WQLObject.getWQLObject("md_pb_vehicle").query("vehicle_code='" + vehicle_code + "'").uniqueResult(0);
- if (ObjectUtil.isEmpty(vehicleObj)) {
- throw new BadRequestException("未找到托盘号为'" + vehicle_code + "' 托盘信息!");
- }*/
if (StrUtil.isEmpty(area_type)) {
throw new BadRequestException("区域不能为空!");
}
- // String vehice_type = vehicleObj.getString("vehicle_type");
JSONObject result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "2")
.addParam("area_type", area_type).process().uniqueResult(0);
return result;
@@ -105,10 +94,18 @@ public class StructFindUtil {
}
}
JSONObject result = new JSONObject();
+ // 木托盘区
if (StrUtil.equals("05", area_type)) {
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "11")
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
- } else {
+ }else
+ // 单口空铁托盘区--->堆叠铁托盘区 查找单口空铁托盘区
+ if (StrUtil.equals("03", area_type)) {
+ result = WQL.getWO("QSTRUCT_RUL01").addParam("flag", "1")
+ .addParam("area_type", area_type).addParam("vehicle_type", vehicle_type).process().uniqueResult(0);
+ }
+
+ else {
result = WQL.getWO("QSTRUCT_RULE").addParam("flag", "5")
.addParam("area_type", area_type).addParam("vehicle_type", vehicle_type)
.addParam("point_code", point_code).
diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RUL01.wql b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RUL01.wql
new file mode 100644
index 0000000..7abbcb2
--- /dev/null
+++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/wql/QSTRUCT_RUL01.wql
@@ -0,0 +1,80 @@
+[交易说明]
+ 交易名: 生产管理之产线管理下工序参数设置
+ 所属模块:
+ 功能简述:
+ 版权所有:
+ 表引用:
+ 版本经历:
+
+[数据库]
+ --指定数据库,为空采用默认值,默认为db.properties中列出的第一个库
+
+[IO定义]
+ #################################################
+ ## 表字段对应输入参数
+ #################################################
+ 输入.flag TYPEAS s_string
+ 输入.code TYPEAS s_string
+ 输入.material_id TYPEAS s_string
+ 输入.sect_id TYPEAS s_string
+ 输入.area_type TYPEAS s_string
+ 输入.vehicle_type TYPEAS s_string
+ 输入.workprocedure_id TYPEAS s_string
+ 输入.is_full TYPEAS s_string
+ 输入.material_id TYPEAS s_string
+ 输入.next_point_code TYPEAS s_string
+ 输入.point_code TYPEAS s_string
+ 输入.group_device TYPEAS s_string
+ 输入.point_code TYPEAS s_string
+ 输入.material_type TYPEAS s_string
+ 输入.material_code TYPEAS s_string
+
+
+[临时表]
+ --这边列出来的临时表就会在运行期动态创建
+
+[临时变量]
+ --所有中间过程变量均可在此处定义
+
+[业务过程]
+
+ ##########################################
+ # 1、输入输出检查 #
+ ##########################################
+
+
+ ##########################################
+ # 2、主过程前处理 #
+ ##########################################
+
+
+ ##########################################
+ # 3、业务主过程 #
+ ##########################################
+
+
+IF 输入.flag = "1"
+ QUERY
+ SELECT DISTINCT
+ point.point_id AS struct_id,
+ point.point_code AS struct_code,
+ point.point_name AS struct_name,
+ point.vehicle_code
+ FROM
+ sch_base_point point
+ LEFT JOIN md_pb_vehicle vehicle ON vehicle.vehicle_code = point.vehicle_code
+ AND point.vehicle_code <> ''
+ WHERE
+ point.point_status = '01'
+ OPTION 输入.area_type <> ""
+ point.area_type = 输入.area_type
+ ENDOPTION
+ OPTION 输入.point_code <> ""
+ point.point_code = 输入.point_code
+ ENDOPTION
+ OPTION 输入.vehicle_type <> ""
+ vehicle.vehicle_type = 输入.vehicle_type
+ ENDOPTION
+ ENDSELECT
+ ENDQUERY
+ENDIF
\ No newline at end of file
diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
index ef8fb90..1b0b2e7 100644
--- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
+++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/rest/AcsToWmsController.java
@@ -43,7 +43,6 @@ public class AcsToWmsController {
//@Log("ACS机械手给WMS发送任务")
@ApiOperation("ACS机械手给WMS发送任务")
public ResponseEntity