diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE_GROUP.wql b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE_GROUP.wql index 829cbba..2de6b9b 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE_GROUP.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/basedata/wql/QMD_PB_VEHICLE_GROUP.wql @@ -49,7 +49,7 @@ st_ivt_vehicle_detail vd LEFT JOIN sch_base_point p ON p.point_code = vd.point_code WHERE - 1 = 1 + vd.is_delete = '0' OPTION 输入.vehicle_code <> "" vd.vehicle_code LIKE '%' 输入.vehicle_code '%' ENDOPTION diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java index 30afa8e..6e5dfb8 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/ext/acs/service/impl/AcsToWmsServiceImpl.java @@ -20,6 +20,7 @@ import org.nl.wms.basedata.eum.VehicleType; import org.nl.wms.basedata.service.dto.VehicleDto; import org.nl.wms.common.PickType; import org.nl.wms.ext.acs.service.AcsToWmsService; +import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.sch.manage.*; import org.nl.wms.sch.task.call.empty.FJCallEmptyTask; import org.nl.wms.sch.task.call.empty.GTKCallEmptyTask; @@ -81,6 +82,8 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { private final SZCallMaterialTask szCallMaterialTask; + private final WmsToAcsService wmsToAcsService; + /** * task_id:任务标识 * task_code:任务编码 @@ -89,7 +92,6 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { * @param string 条件 * @return zss */ - @Transactional(rollbackFor = Exception.class) @Override public Map receiveTaskStatusAcs(String string) { JSONArray array = JSONArray.parseArray(string); @@ -261,6 +263,25 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { vd_update.put("update_time", now); vd_table.update(vd_update, "vehicle_type = '1' AND vehicle_code = '" + vehicle_code + "' AND is_delete = '0'"); + String device_code = workorder.getString("device_code"); + JSONObject result = wmsToAcsService.getDeviceStatus( + new JSONArray() {{ + add(new JSONObject() {{ + put("device_code", device_code); + }}); + }}); + if (!"200".equals(result.getString("status"))) { + throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!"); + } + JSONArray data = result.getJSONArray("data"); + if (ObjectUtil.isEmpty(data)) { + throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!"); + } + String mix_num = data.getJSONObject(0).getString("mix_num"); + if (StrUtil.isBlank(mix_num)) { + throw new BadRequestException("未知碾次!"); + } + JSONObject vd = new JSONObject(); vd.put("vd_id", IdUtil.getSnowflake(1L, 1L).nextId()); vd.put("vehicle_type", VehicleType.CUP.value()); @@ -274,6 +295,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { vd.put("create_time", now); vd.put("is_in_kiln", "0"); vd.put("stand_status", StandStatus.STANDING.value()); + vd.put("mix_num", mix_num); vd_table.insert(vd); method_param.put("vd", vd); @@ -963,7 +985,7 @@ public class AcsToWmsServiceImpl implements AcsToWmsService { JSONObject info = WQL .getWO("ACS_TO_WMS") .addParam("flag", "3") - .addParam("vehicle_type", vehicle_type) + .addParam("vehicle_type", String.valueOf(vehicle_type)) .addParam("vehicle_code", vehicle_code) .process() .uniqueResult(0); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java index 05efc93..1907350 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/rest/PdaController.java @@ -74,9 +74,22 @@ public class PdaController { return PdaUtils.buildSuccessResultJSON(pdaService.device(func)); } + @PostMapping("/vehicleType") + @Log("查询载具类型") + @ApiOperation("查询载具类型") + @PdaAnnotation + public JSONObject vehicleType(@RequestBody JSONObject param) { + String func = param.getString("func"); + if (StrUtil.isBlank(func)) { + throw new BadRequestException("未知功能!"); + } + + return PdaUtils.buildSuccessResultJSON(pdaService.vehicleType(func)); + } + @PostMapping("/report") - @Log("查询设备") - @ApiOperation("查询设备") + @Log("不合格品上报") + @ApiOperation("不合格品上报") @PdaAnnotation public JSONObject report(@RequestBody JSONObject param) { String func = param.getString("func"); @@ -103,7 +116,7 @@ public class PdaController { public JSONObject sendMaterial(@RequestBody JSONObject param) { String point_code = param.getString("point_code"); if (StrUtil.isBlank(point_code)) { - throw new BadRequestException("点位编码不能为空!"); + throw new BadRequestException("点位不能为空!"); } String vehicle_code = param.getString("vehicle_code"); vehicle_code = TaskUtils.formatVehicleCode(vehicle_code); @@ -134,7 +147,7 @@ public class PdaController { public JSONObject callMaterial(@RequestBody JSONObject param) { String point_code = param.getString("point_code"); if (StrUtil.isBlank(point_code)) { - throw new BadRequestException("点位编码不能为空!"); + throw new BadRequestException("点位不能为空!"); } pdaService.callMaterial(point_code, param.toJSONString()); @@ -148,7 +161,7 @@ public class PdaController { public JSONObject sendEmpty(@RequestBody JSONObject param) { String point_code = param.getString("point_code"); if (StrUtil.isBlank(point_code)) { - throw new BadRequestException("点位编码不能为空!"); + throw new BadRequestException("点位不能为空!"); } String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code")); if ("0000".equals(vehicle_code)) { @@ -158,4 +171,54 @@ public class PdaController { pdaService.sendEmpty(point_code, vehicle_code, param.toJSONString()); return PdaUtils.buildSuccessResultJSON(null); } + + @PostMapping("/callEmpty") + @Log("叫空") + @ApiOperation("叫空") + @PdaAnnotation + public JSONObject callEmpty(@RequestBody JSONObject param) { + String point_code = param.getString("point_code"); + if (StrUtil.isBlank(point_code)) { + throw new BadRequestException("点位不能为空!"); + } + + pdaService.callEmpty(point_code, param.toJSONString()); + return PdaUtils.buildSuccessResultJSON(null); + } + + @PostMapping("/standStatus") + @Log("困料管理") + @ApiOperation("困料管理") + @PdaAnnotation + public JSONObject standStatus(@RequestBody JSONObject param) { + String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code")); + if ("0000".equals(vehicle_code)) { + throw new BadRequestException("载具编码不能为空!"); + } + String type = param.getString("type"); + if (StrUtil.isBlank(type)) { + throw new BadRequestException("操作类型不能为空!"); + } + + pdaService.standStatus(vehicle_code, type); + return PdaUtils.buildSuccessResultJSON(null); + } + + @PostMapping("/inKiln") + @Log("入窑管理") + @ApiOperation("入窑管理") + @PdaAnnotation + public JSONObject inKiln(@RequestBody JSONObject param) { + String vehicle_code = TaskUtils.formatVehicleCode(param.getString("vehicle_code")); + if ("0000".equals(vehicle_code)) { + throw new BadRequestException("载具编码不能为空!"); + } + String type = param.getString("type"); + if (StrUtil.isBlank(type)) { + throw new BadRequestException("操作类型不能为空!"); + } + + pdaService.inKiln(vehicle_code, type); + return PdaUtils.buildSuccessResultJSON(null); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java index 9eaa038..24e61b1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/PdaService.java @@ -36,6 +36,14 @@ public interface PdaService { */ JSONArray device(String func); + /** + * 查询载具类型 + * + * @param func 手持功能 + * @return 标签 值 + */ + JSONArray vehicleType(String func); + /** * 不合格品上报 * @@ -69,4 +77,27 @@ public interface PdaService { * @param vehicle_code 载具编码 */ void sendEmpty(String point_code, String vehicle_code, String request_param); + + /** + * 叫空 + * + * @param point_code 点位编码 + */ + void callEmpty(String point_code, String request_param); + + /** + * 困料管理 + * + * @param vehicle_code 载具编码 + * @param type 操作类型 + */ + void standStatus(String vehicle_code, String type); + + /** + * 入窑管理 + * + * @param vehicle_code 载具编码 + * @param type 操作类型 + */ + void inKiln(String vehicle_code, String type); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java index 5af0603..0e8a2fb 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/pda/service/impl/PdaServiceImpl.java @@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil; import cn.hutool.core.util.IdUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; +import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.RequiredArgsConstructor; @@ -14,11 +15,15 @@ import org.nl.modules.wql.WQL; import org.nl.modules.wql.core.bean.WQLObject; import org.nl.wms.basedata.eum.TrueOrFalse; import org.nl.wms.basedata.eum.VehicleType; +import org.nl.wms.ext.acs.service.WmsToAcsService; import org.nl.wms.pda.service.PdaService; import org.nl.wms.sch.manage.ACSSystem; import org.nl.wms.sch.manage.CreateMode; import org.nl.wms.sch.manage.PointStatus; import org.nl.wms.sch.manage.Region; +import org.nl.wms.sch.task.call.empty.FJCallEmptyTask; +import org.nl.wms.sch.task.call.empty.HLCallEmptyTask; +import org.nl.wms.sch.task.call.empty.YZCallEmptyTask; import org.nl.wms.sch.task.call.material.FJCallMaterialTask; import org.nl.wms.sch.task.call.material.YZCallMaterialTask; import org.nl.wms.sch.task.send.empty.FJSendEmptyTask; @@ -53,9 +58,19 @@ public class PdaServiceImpl implements PdaService { private final FJSendEmptyTask fjSendEmptyTask; + private final HLCallEmptyTask hlCallEmptyTask; + + private final YZCallEmptyTask yzCallEmptyTask; + + private final FJCallEmptyTask fjCallEmptyTask; + + private final WmsToAcsService wmsToAcsService; + @Override public JSONArray region(String func) { switch (func) { + case "call_empty": + // 叫空 case "send_material": // 送料 return WQL @@ -177,6 +192,36 @@ public class PdaServiceImpl implements PdaService { default: throw new BadRequestException(region.label() + "没有送空点位!"); } + case "call_empty": + // 叫空 + switch (region) { + case HL: + return WQL + .getWO("PDA") + .addParam("flag", "2") + .addParam("region_code", region_code) + .addParam("point_type", "('1', '2')") + .process() + .getResultJSONArray(0); + case YZ: + return WQL + .getWO("PDA") + .addParam("flag", "2") + .addParam("region_code", region_code) + .addParam("point_type", "('1')") + .process() + .getResultJSONArray(0); + case FJ: + return WQL + .getWO("PDA") + .addParam("flag", "2") + .addParam("region_code", region_code) + .addParam("point_type", "('2')") + .process() + .getResultJSONArray(0); + default: + throw new BadRequestException(region.label() + "没有叫空点位!"); + } default: throw new BadRequestException("未知功能!"); } @@ -191,6 +236,11 @@ public class PdaServiceImpl implements PdaService { .getResultJSONArray(0); } + @Override + public JSONArray vehicleType(String func) { + return WQLObject.getWQLObject("sys_dict_detail").query("name = 'vehicle_type'", "dict_sort ASC").getResultJSONArray(0); + } + @Transactional(rollbackFor = Exception.class) @Override public void report(String device_code, String unqualified_qty) { @@ -261,13 +311,11 @@ public class PdaServiceImpl implements PdaService { if (Region.FJ.value().equals(region_code)) { vd.put("is_package", TrueOrFalse.TRUE.value()); } - vd_table.insert(vd); Region region = Region.get(point.getString("region_code")); JSONObject method_param = new JSONObject(); method_param.put("point", point); method_param.put("workorder", workorder); - method_param.put("vd", vd); method_param.put("create_mode", CreateMode.SCCJ.value()); method_param.put("request_param", request_param); method_param.put("create_id", user_id); @@ -275,12 +323,37 @@ public class PdaServiceImpl implements PdaService { switch (region) { case HL: + String device_code = workorder.getString("device_code"); + JSONObject result = wmsToAcsService.getDeviceStatus( + new JSONArray() {{ + add(new JSONObject() {{ + put("device_code", device_code); + }}); + }}); + if (!"200".equals(result.getString("status"))) { + throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!"); + } + JSONArray data = result.getJSONArray("data"); + if (ObjectUtil.isEmpty(data)) { + throw new BadRequestException("[" + device_code + "] ACS未返回设备信息!"); + } + String mix_num = data.getJSONObject(0).getString("mix_num"); + if (StrUtil.isBlank(mix_num)) { + throw new BadRequestException("未知碾次!"); + } + vd.put("mix_num", mix_num); + vd_table.insert(vd); + method_param.put("vd", vd); hlSendMaterialTask.createTask(method_param); break; case YZ: + vd_table.insert(vd); + method_param.put("vd", vd); yzSendMaterialTask.createTask(method_param); break; case FJ: + vd_table.insert(vd); + method_param.put("vd", vd); fjSendMaterialTask.createTask(method_param); default: throw new BadRequestException("[" + region.label() + "] 不能发起送料任务!"); @@ -385,4 +458,84 @@ public class PdaServiceImpl implements PdaService { throw new BadRequestException("[" + region.label() + "] 不能发起送空任务!"); } } + + @Override + public void callEmpty(String point_code, String request_param) { + JSONObject point = WQLObject + .getWQLObject("sch_base_point") + .query("is_used = '1' AND point_code = '" + point_code + "'") + .uniqueResult(0); + if (ObjectUtil.isEmpty(point)) { + throw new BadRequestException("[" + point_code + "] 已删除或未启用!"); + } + TaskUtils.pointNameIsLocked(point); + + Region region = Region.get(point.getString("region_code")); + JSONObject method_param = new JSONObject(); + method_param.put("point", point); + method_param.put("create_mode", CreateMode.SCCJ.value()); + method_param.put("request_param", request_param); + method_param.put("create_id", SecurityUtils.getCurrentUserId()); + method_param.put("create_name", SecurityUtils.getCurrentNickName()); + + switch (region) { + case HL: + JSONObject workorder = WQLObject + .getWQLObject("pdm_bd_workorder") + .query("is_delete = '0' AND device_code = '" + point.getString("device_code") + "' AND order_status = '3'") + .uniqueResult(0); + method_param.put("workorder", workorder); + hlCallEmptyTask.createTask(method_param); + break; + case YZ: + workorder = WQLObject + .getWQLObject("pdm_bd_workorder") + .query("is_delete = '0' AND device_code = '" + point.getString("device_code") + "' AND order_status = '3'") + .uniqueResult(0); + method_param.put("workorder", workorder); + yzCallEmptyTask.createTask(method_param); + break; + case FJ: + workorder = TaskUtils.hasWorkOrder(point); + method_param.put("workorder", workorder); + fjCallEmptyTask.createTask(method_param); + break; + default: + throw new BadRequestException("[" + region.label() + "] 不能发起叫空任务!"); + } + } + + @Override + public void standStatus(String vehicle_code, String type) { + JSONObject vehicle_update = new JSONObject(); + switch (type) { + case "1": + vehicle_update.put("stand_status", "4"); + break; + case "2": + vehicle_update.put("stand_status", "5"); + break; + default: + throw new BadRequestException("未知操作!"); + } + TaskUtils.addCurrentUpdateColum(vehicle_update); + WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vehicle_update, "vehicle_type = '1' AND vehicle_code = '" + vehicle_code + "'"); + } + + @Override + public void inKiln(String vehicle_code, String type) { + JSONObject vehicle_update = new JSONObject(); + switch (type) { + case "1": + vehicle_update.put("is_in_kiln", "1"); + break; + case "2": + vehicle_update.put("is_in_kiln", "0"); + break; + default: + throw new BadRequestException("未知操作!"); + } + TaskUtils.addCurrentUpdateColum(vehicle_update); + WQLObject.getWQLObject("st_ivt_vehicle_detail").update(vehicle_update, "vehicle_type = '2' AND vehicle_code = '" + vehicle_code + "'"); + } } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java index c9aef1b..414f57e 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/AcsUtil.java @@ -40,7 +40,7 @@ public class AcsUtil { //ConnectException: Connection refused: connect //网络不通 System.out.println(msg); - result.put("status", HttpStatus.BAD_REQUEST); + result.put("status", HttpStatus.BAD_REQUEST.value()); result.put("message", msg); } //acs抛异常这里 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/wql/MANAGE_QUERY.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/wql/MANAGE_QUERY.wql index 1decb7a..2e574ff 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/wql/MANAGE_QUERY.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/manage/wql/MANAGE_QUERY.wql @@ -65,7 +65,7 @@ WHERE vd.is_delete = '0' AND vd.vehicle_type = '1' - AND vd.stand_status IN ('3', '4') + AND vd.stand_status = '3' ENDSELECT ENDQUERY ENDIF diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/YZCallEmptyTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/YZCallEmptyTask.java index 475086d..bcb9666 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/YZCallEmptyTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/YZCallEmptyTask.java @@ -42,8 +42,10 @@ public class YZCallEmptyTask extends AbstractAcsTask { JSONObject point = form.getJSONObject("point"); JSONObject work_order = form.getJSONObject("workorder"); int priority = 1; + String material_id = null; if (ObjectUtil.isNotEmpty(work_order)) { priority = TrueOrFalse.trueOrFalse(work_order.getString("is_urgent")) ? 50 : 1; + material_id = work_order.getString("material_id"); } JSONObject task = TaskUtils.buildTask( @@ -53,7 +55,7 @@ public class YZCallEmptyTask extends AbstractAcsTask { null, point.getString("point_code"), null, - null, + material_id, VehicleType.STEEL_TRAY.value(), null, priority, @@ -86,13 +88,19 @@ public class YZCallEmptyTask extends AbstractAcsTask { for (int i = 0; i < tasks.size(); i++) { JSONObject task = tasks.getJSONObject(i); - JSONObject point = WQL - .getWO("CALL_EMPTY_TASK") - .addParam("flag", "1") - .addParam("point_code", task.getString("point_code2")) - .process() - .uniqueResult(0); + JSONObject point = null; + String material_id = task.getString("material_id"); + if (StrUtil.isNotBlank(material_id)) { + point = WQL + .getWO("CALL_EMPTY_TASK") + .addParam("flag", "1") + .addParam("point_code", task.getString("point_code2")) + .addParam("material_id", material_id) + .process() + .uniqueResult(0); + } if (ObjectUtil.isEmpty(point)) { + task.put("material_id", null); point = WQL .getWO("CALL_EMPTY_TASK") .addParam("flag", "2") diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/wql/CALL_EMPTY_TASK.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/wql/CALL_EMPTY_TASK.wql index ca1746f..64eef90 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/wql/CALL_EMPTY_TASK.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/call/empty/wql/CALL_EMPTY_TASK.wql @@ -56,6 +56,7 @@ AND point.vehicle_type = '2' AND vd.is_delete = '0' AND vd.point_code = 输入.point_code + AND vd.material_id = 输入.material_id AND vd.is_full = '0' AND vd.is_in_kiln = '0' ENDSELECT diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/FJSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/FJSendMaterialTask.java index 1cd2d02..0e035e7 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/FJSendMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/FJSendMaterialTask.java @@ -314,11 +314,13 @@ public class FJSendMaterialTask extends AbstractAcsTask { JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK); WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn); + JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0); JSONArray param = new JSONArray(); JSONObject info = new JSONObject(); info.put("device_code", point_code2); info.put("vehicle_type", task.getIntValue("vehicle_type") - 2); info.put("vehicle_code", task.getString("vehicle_code")); + info.put("is_package", vd.getString("is_package")); param.add(info); wmsToAcsService.writeVehicle(param); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java index 9f90864..fb6c85c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/HLSendMaterialTask.java @@ -259,7 +259,7 @@ public class HLSendMaterialTask extends AbstractAcsTask { JSONObject workorder = WQL .getWO("SEND_MATERIAL_TASK") .addParam("flag", "7") - .addParam("vd_id", task.getLongValue("group_id")) + .addParam("vd_id", task.getString("group_id")) .process() .uniqueResult(0); diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql index fc84835..b2ed933 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/send/material/wql/SEND_MATERIAL_TASK.wql @@ -156,7 +156,7 @@ QUERY SELECT vd.weight, - workorder.workorder_id + workorder.workorder_id, workorder.real_qty FROM st_ivt_vehicle_detail vd diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/BTHCToPackageTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/BTHCToPackageTask.java index 972a11f..62e1bd3 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/BTHCToPackageTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/BTHCToPackageTask.java @@ -231,11 +231,13 @@ public class BTHCToPackageTask extends AbstractAcsTask { JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK); WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn); + JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0); JSONArray param = new JSONArray(); JSONObject info = new JSONObject(); info.put("device_code", point_code2); info.put("vehicle_type", task.getIntValue("vehicle_type") - 2); info.put("vehicle_code", task.getString("vehicle_code")); + info.put("is_package", vd.getString("is_package")); param.add(info); wmsToAcsService.writeVehicle(param); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/FJToPackageTask.java b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/FJToPackageTask.java index c556441..03013fd 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/FJToPackageTask.java +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/task/to/pack/FJToPackageTask.java @@ -233,11 +233,13 @@ public class FJToPackageTask extends AbstractAcsTask { JSONObject regionIn = TaskUtils.buildRegionInFromTask(task, RegionInType.WGRK); WQLObject.getWQLObject("st_ivt_regionio").insert(regionIn); + JSONObject vd = WQLObject.getWQLObject("st_ivt_vehicle_detail").query("vd_id = " + task.getString("group_id")).uniqueResult(0); JSONArray param = new JSONArray(); JSONObject info = new JSONObject(); info.put("device_code", point_code2); info.put("vehicle_type", task.getIntValue("vehicle_type") - 2); info.put("vehicle_code", task.getString("vehicle_code")); + info.put("is_package", vd.getString("is_package")); param.add(info); wmsToAcsService.writeVehicle(param); } diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql index 2132c12..816cf5c 100644 --- a/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql +++ b/lms/nladmin-system/src/main/java/org/nl/wms/sch/wql/QSCH_BASE_POINT.wql @@ -53,7 +53,7 @@ material.material_code FROM sch_base_point point - LEFT JOIN st_ivt_vehicle_detail vd ON point.vehicle_code = vd.vehicle_code AND vd.is_delete = '0' + LEFT JOIN st_ivt_vehicle_detail vd ON point.vehicle_type = vd.vehicle_type AND point.vehicle_code = vd.vehicle_code AND vd.is_delete = '0' LEFT JOIN md_me_materialbase material ON vd.material_id = material.material_id WHERE 1 = 1 diff --git a/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls b/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls index 57ba4ad..0633b6f 100644 Binary files a/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls and b/lms/nladmin-system/src/main/java/org/nl/wms/wms.xls differ diff --git a/lms/nladmin-system/src/test/java/org/nl/test/TempTest.java b/lms/nladmin-system/src/test/java/org/nl/test/TempTest.java index 3a786d1..9b6dcec 100644 --- a/lms/nladmin-system/src/test/java/org/nl/test/TempTest.java +++ b/lms/nladmin-system/src/test/java/org/nl/test/TempTest.java @@ -28,6 +28,13 @@ public class TempTest { @Test public void test01() { - System.out.println(8.94 / 1000); + JSONObject info = WQL + .getWO("ACS_TO_WMS") + .addParam("flag", "3") + .addParam("vehicle_type", "3") + .addParam("vehicle_code", "0005") + .process() + .uniqueResult(0); + System.out.println(info); } } diff --git a/lms/nladmin-ui/.env.production b/lms/nladmin-ui/.env.production index 786bd42..a77f7a1 100644 --- a/lms/nladmin-ui/.env.production +++ b/lms/nladmin-ui/.env.production @@ -2,6 +2,6 @@ ENV = 'production' # 如果使用 Nginx 代理后端接口,那么此处需要改为 '/',文件查看 Docker 部署篇,Nginx 配置 # 接口地址,注意协议,如果你没有配置 ssl,需要将 https 改为 http -VUE_APP_BASE_API = 'http://47.97.157.227:8010' +VUE_APP_BASE_API = 'http://192.168.4.220:8010' # 如果接口是 http 形式, wss 需要改为 ws -VUE_APP_WS_API = 'ws://47.97.157.227:8010' +VUE_APP_WS_API = 'ws://192.168.4.220:8010' diff --git a/lms/nladmin-ui/public/config.js b/lms/nladmin-ui/public/config.js index c4d32ea..bf28746 100644 --- a/lms/nladmin-ui/public/config.js +++ b/lms/nladmin-ui/public/config.js @@ -1,9 +1,9 @@ window.g = { dev: { - VUE_APP_BASE_API: 'http://127.0.0.1:8010' + VUE_APP_BASE_API: 'http://192.168.4.220:8010' }, prod: { - VUE_APP_BASE_API: 'http://127.0.0.1:8010' + VUE_APP_BASE_API: 'http://192.168.4.220:8010' } diff --git a/lms/nladmin-ui/src/views/wms/basedata/vehicle/group/index.vue b/lms/nladmin-ui/src/views/wms/basedata/vehicle/group/index.vue index 147493a..d2d6f90 100644 --- a/lms/nladmin-ui/src/views/wms/basedata/vehicle/group/index.vue +++ b/lms/nladmin-ui/src/views/wms/basedata/vehicle/group/index.vue @@ -19,11 +19,11 @@ @keyup.enter.native="crud.toQuery" /> - + - + - + - + - + - + @@ -85,11 +85,12 @@ style="width: 100%;" @selection-change="crud.selectionChangeHandler" > - + + :min-width="flexWidth('vehicle_type',crud.data,'类型一木托盘')" + > @@ -99,21 +100,17 @@ label="载具编码" :min-width="flexWidth('vehicle_code',crud.data,'载具编码')" /> - - - - - - + + + + - + diff --git a/lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue b/lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue index 88867c6..c87601c 100644 --- a/lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue +++ b/lms/nladmin-ui/src/views/wms/pdm/workerorder/index.vue @@ -209,7 +209,7 @@ - + diff --git a/lms/nladmin-ui/src/views/wms/sch/task/index.vue b/lms/nladmin-ui/src/views/wms/sch/task/index.vue index 3a70e4b..75db173 100644 --- a/lms/nladmin-ui/src/views/wms/sch/task/index.vue +++ b/lms/nladmin-ui/src/views/wms/sch/task/index.vue @@ -96,7 +96,7 @@ - +