diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java index cdc3466b9..da788dde8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/mps/service/impl/RawFoilServiceImpl.java @@ -167,8 +167,8 @@ public class RawFoilServiceImpl implements RawFoilService { // 起点和终点确定 生成任务 JSONObject param = new JSONObject(); param.put("point_code1", start_pint_code); - param.put("point_code2", jsonSb.getString("point_code")); - param.put("point_code3", jsonSb.getString("point_code")); + param.put("point_code2", jsonSb.getString("point_code")+"_K"); + param.put("point_code3", jsonSb.getString("point_code")+"_M"); param.put("point_code4", point_code4); param.put("task_type", "010101"); param.put("material_code", jsonRaw.getString("container_name")); @@ -197,8 +197,8 @@ public class RawFoilServiceImpl implements RawFoilService { if (!StrUtil.equals(jsonRaw.getString("status"), "02")) throw new BadRequestException("工单状态不为空轴搬出"); //查询该母卷号对应的任务 - String container_name = whereJson.getString("container_name"); - JSONObject task_jo = WQLObject.getWQLObject("SCH_BASE_Task").query("material_code = '" + container_name + "' and task_status <> '07'").uniqueResult(0); + String container_name = jsonRaw.getString("container_name"); + JSONObject task_jo = WQLObject.getWQLObject("SCH_BASE_Task").query("material_code = '" + container_name + "' and task_status <> '07' AND is_delete = '0'").uniqueResult(0); // 查询生箔点位库存表 JSONObject jsonSb = sbTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); @@ -208,7 +208,8 @@ public class RawFoilServiceImpl implements RawFoilService { JSONArray paramArr = new JSONArray(); JSONObject param = new JSONObject(); param.put("device_code", jsonSb.getString("point_code")); - param.put("option ", "1"); + param.put("task_code", task_jo.getString("task_code")); + param.put("option", "1"); paramArr.add(param); WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl(); @@ -236,6 +237,29 @@ public class RawFoilServiceImpl implements RawFoilService { JSONObject jsonRaw = rawTab.query("mfg_order_name = '" + raw_jo.getString("mfg_order_name") + "'").uniqueResult(0); if (!StrUtil.equals(jsonRaw.getString("status"), "03")) throw new BadRequestException("工单不为确认下卷"); + //查询该母卷号对应的任务 + String container_name = jsonRaw.getString("container_name"); + JSONObject task_jo = WQLObject.getWQLObject("SCH_BASE_Task").query("material_code = '" + container_name + "' and task_status <> '07' AND is_delete = '0'").uniqueResult(0); + + // 查询生箔点位库存表 + JSONObject jsonSb = rawTab.query("ext_code = '" + jsonRaw.getString("resource_name") + "'and is_used = '1'").uniqueResult(0); + if (ObjectUtil.isEmpty(jsonSb)) throw new BadRequestException("点位不存在"); + + //下发ACS,执行取满放空的AGV动作 + JSONArray paramArr = new JSONArray(); + JSONObject param = new JSONObject(); + param.put("device_code", jsonSb.getString("point_code")); + param.put("task_code", task_jo.getString("task_code")); + param.put("option", "2"); + paramArr.add(param); + + WmsToAcsServiceImpl wmsToAcsService = new WmsToAcsServiceImpl(); + JSONObject result = wmsToAcsService.updateTask(paramArr); + + if (!StrUtil.equals(result.getString("status"), "200")) { + throw new BadRequestException("操作失败:" + result.getString("message ")); + } + // 更新工单状态为下卷完成 jsonRaw.put("status", "04"); rawTab.update(jsonRaw); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql index 055f52aab..506129888 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pdm/wql/ST_IVT_COOLPOINTIVT.wql @@ -81,7 +81,7 @@ OPTION 输入.is_used <> "" is_used = 输入.is_used ENDOPTION - OPTION 输入.is_used <> "" + OPTION 输入.point_location <> "" point_location = 输入.point_location ENDOPTION OPTION 输入.begin_time <> "" diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java index 1837624b1..bf7da466a 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/tasks/CutConveyorTask.java @@ -49,7 +49,7 @@ public class CutConveyorTask extends AbstractAcsTask { .task_type(json.getString("acs_task_type")) .start_device_code(json.getString("point_code1")) .next_device_code(json.getString("point_code2")) - .vehicle_code(json.getString("vehicle_code")) + .vehicle_code(json.getString("vehicle_code2")) .priority(json.getString("priority")) .remark(json.getString("remark")) .build(); diff --git a/lms/nladmin-ui/src/views/wms/pdm/ivt/hotpointivt/pointIvt.vue b/lms/nladmin-ui/src/views/wms/pdm/ivt/hotpointivt/pointIvt.vue index 3eb7a59c3..c31f9952c 100644 --- a/lms/nladmin-ui/src/views/wms/pdm/ivt/hotpointivt/pointIvt.vue +++ b/lms/nladmin-ui/src/views/wms/pdm/ivt/hotpointivt/pointIvt.vue @@ -168,6 +168,7 @@ +