diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PressureUtil.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PressureUtil.java index ce97817..da0e112 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PressureUtil.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/common/PressureUtil.java @@ -15,7 +15,7 @@ public class PressureUtil { public static String record(JSONObject whereJson) { String device_code = (String) whereJson.get("device_code"); String reason = (String) whereJson.get("reason"); - int qty = (int) whereJson.get("qty"); + int qty =Integer.valueOf((String)whereJson.get("qty")); String record_id = ""; //根据设备查询当前设备以及排产单号 JSONObject joo = WQL.getWO("QSTRUCT_RULE").addParam("flag", "12").addParam("point_code", device_code).process().uniqueResult(0); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 0445321..87d2e63 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -116,7 +116,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { if (StrUtil.equals(area_type, AreaEnum.YZQY.getCode()) && stewing_time <= 0) { //1.首先更新所有输送线的点位状态 JSONArray pointarr = WQL.getWO("ACSTOMES_001").addParam("area_type", "07").addParam("flag", "4").process().getResultJSONArray(0); - PointUpdateUtil.updatePoint(pointarr); + //PointUpdateUtil.updatePoint(pointarr); //2.找一个合适的输送带 JSONObject pointObj = StructFindUtil.getConveyor(materiralObj); //如果未找到合适的输送带 就去货架 diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/sendMaterial/service/impl/SendMaterialServiceImpl.java b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/sendMaterial/service/impl/SendMaterialServiceImpl.java index cea0d18..89328da 100644 --- a/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/sendMaterial/service/impl/SendMaterialServiceImpl.java +++ b/wms/hd/nladmin-system/src/main/java/org/nl/wms/pda/sendMaterial/service/impl/SendMaterialServiceImpl.java @@ -1,6 +1,7 @@ package org.nl.wms.pda.sendMaterial.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.NumberUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; @@ -12,9 +13,12 @@ import lombok.extern.slf4j.Slf4j; import org.nl.exception.BadRequestException; import org.nl.modules.system.service.UserService; import org.nl.utils.SecurityUtils; +import org.nl.wms.WorkProcedureEnum; import org.nl.wms.database.service.MaterialService; +import org.nl.wms.ext.acs.service.impl.AcsToWmsServiceImpl; import org.nl.wms.pda.sendMaterial.service.SendMaterialService; import org.nl.wms.pda.exception.PdaRequestException; +import org.nl.wms.sch.manage.buss.FmjToPackIngTask; import org.nl.wms.sch.manage.buss.SendMaterialTask; import org.nl.wql.core.bean.WQLObject; import org.springframework.security.crypto.password.PasswordEncoder; @@ -31,6 +35,7 @@ import java.util.Map; @Slf4j public class SendMaterialServiceImpl implements SendMaterialService { private final SendMaterialTask sendMaterialTask; + private final AcsToWmsServiceImpl acsToWmsServiceImpl; @Override public Map queryDevice(Map jsonObject) { @@ -95,7 +100,40 @@ public class SendMaterialServiceImpl implements SendMaterialService { jsonObject.put("vehicle_code", vehicle_code); jsonObject.put("qty", qty); jsonObject.put("is_full", is_full); - sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); + //假如是压制下料 需要组盘 + String workprocedure_id = param.get("workprocedure_id"); + WQLObject material_table = WQLObject.getWQLObject("md_me_material"); + if (StrUtil.equals(workprocedure_id, WorkProcedureEnum.YZGX.getId())) { + JSONObject groubObj = new JSONObject(); + String material_id = produceInfoByCode.getString("material_id"); + String producetask_id = produceInfoByCode.getString("producetask_id"); + JSONObject materialObj = material_table.query("material_id='" + material_id + "'").uniqueResult(0); + String group_id = IdUtil.getSnowflake(1, 1).nextId() + ""; + groubObj.put("device_id", produceInfoByCode.getString("device_id")); + groubObj.put("group_id", group_id); + groubObj.put("material_id", material_id); + groubObj.put("material_code", materialObj.getString("material_code")); + groubObj.put("material_name", materialObj.getString("material_name")); + //groubObj.put("product_code", product_code); + groubObj.put("cust_id", produceInfoByCode.getString("yh_name")); + groubObj.put("qty", qty); + groubObj.put("producetask_id", producetask_id); + groubObj.put("is_autopackage", "1"); + groubObj.put("is_full", is_full); + groubObj.put("create_id", SecurityUtils.getCurrentUserId()); + groubObj.put("create_name", SecurityUtils.getNickName()); + groubObj.put("create_time", DateUtil.now()); + WQLObject.getWQLObject("st_buss_vehiclegroup").insert(groubObj); + + groubObj.put("type", "1"); + groubObj.put("group_id", group_id); + groubObj.put("producetask_id", producetask_id); + groubObj.put("device_code", start_point_code); + groubObj.put("unqualified_qty", "0"); + acsToWmsServiceImpl.receiveTaskFromAcs(groubObj); + } else { + sendMaterialTask.createTask((JSONObject) JSON.toJSON(jsonObject)); + } JSONObject returnjo = new JSONObject(); returnjo.put("code", "1"); returnjo.put("desc", "操作成功!"); diff --git a/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls b/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls index db07a12..7f372ea 100644 Binary files a/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls and b/wms/hd/nladmin-system/src/main/java/org/nl/wms/wms.xls differ