From a3f52e6efdb6e244343c75130c4c138f012eb37c Mon Sep 17 00:00:00 2001 From: gengby <858962040@qq.com> Date: Tue, 16 Jul 2024 15:50:23 +0800 Subject: [PATCH] =?UTF-8?q?rev:=E8=BD=BD=E5=85=B7=E7=BB=B4=E6=8A=A4?= =?UTF-8?q?=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MdPbVehicleMaterController.java | 46 ++++ .../wms/base_manage/vehicle/MaterDialog.vue | 213 ++++++++++++++++++ .../views/wms/base_manage/vehicle/index.vue | 136 +++++------ .../views/wms/base_manage/vehicle/vehicle.js | 12 +- 4 files changed, 338 insertions(+), 69 deletions(-) create mode 100644 wms_pro/qd/src/views/wms/base_manage/vehicle/MaterDialog.vue diff --git a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/md_manage/vehicleMater/controller/MdPbVehicleMaterController.java b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/md_manage/vehicleMater/controller/MdPbVehicleMaterController.java index b43c4525..b52c9b2c 100644 --- a/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/md_manage/vehicleMater/controller/MdPbVehicleMaterController.java +++ b/wms_pro/hd/nladmin-system/src/main/java/org/nl/wms/md_manage/vehicleMater/controller/MdPbVehicleMaterController.java @@ -2,11 +2,17 @@ package org.nl.wms.md_manage.vehicleMater.controller; import cn.dev33.satoken.annotation.SaIgnore; +import cn.hutool.core.lang.Assert; +import cn.hutool.core.util.ObjectUtil; import com.alibaba.fastjson.JSONObject; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import org.nl.common.TableDataInfo; import org.nl.common.anno.Log; import org.nl.common.domain.entity.PageQuery; +import org.nl.common.domain.exception.BadRequestException; +import org.nl.wms.base_manage.material.service.IMdMeMaterialbaseService; +import org.nl.wms.base_manage.material.service.dao.MdMeMaterialbase; import org.nl.wms.md_manage.vehicleMater.service.IMdPbVehicleMaterService; import org.nl.wms.md_manage.vehicleMater.service.dao.MdPbVehicleMater; import org.nl.wms.md_manage.vehicleMater.service.dto.VehicleMaterQuery; @@ -34,6 +40,8 @@ public class MdPbVehicleMaterController { @Autowired private IMdPbVehicleMaterService iMdPbVehicleMaterService; + @Autowired + private IMdMeMaterialbaseService materialbaseService; @GetMapping() @@ -41,6 +49,24 @@ public class MdPbVehicleMaterController { return new ResponseEntity<>(TableDataInfo.build(iMdPbVehicleMaterService.page(page.build(), query.build())), HttpStatus.OK); } + @GetMapping("/getMaterialByVehicle/{vehicle_code}") + public ResponseEntity getMaterialByVehicle(@PathVariable String vehicle_code) { + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(MdPbVehicleMater::getVehicle_code, vehicle_code); + MdPbVehicleMater one = iMdPbVehicleMaterService.getOne(lqw); + JSONObject res = new JSONObject(); + res.put("vehicle_code", vehicle_code); + if (ObjectUtil.isNotEmpty(one)) { + MdMeMaterialbase materialbase = materialbaseService.getById(one.getMaterial_id()); + res.put("material_id", one.getMaterial_id()); + res.put("pcsn", one.getPcsn()); + res.put("material_code", materialbase.getMaterial_code()); + res.put("storage_qty", one.getQty()); + res.put("material_spec", materialbase.getMaterial_spec()); + } + return new ResponseEntity<>(res, HttpStatus.OK); + } + @GetMapping("getVehicleMater/{code}") public ResponseEntity vehicleInfo(@PathVariable String code) { List dick_code = iMdPbVehicleMaterService.list(new QueryWrapper() @@ -57,6 +83,26 @@ public class MdPbVehicleMaterController { return new ResponseEntity<>(HttpStatus.OK); } + @PostMapping("/updateVehicleMaterial") + public ResponseEntity updateVehicleMaterial(@RequestBody JSONObject req) { + String vehicle_code = req.getString("vehicle_code"); + Assert.notBlank(vehicle_code); + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(MdPbVehicleMater::getVehicle_code, vehicle_code); + MdPbVehicleMater one = iMdPbVehicleMaterService.getOne(lqw); + if (ObjectUtil.isEmpty(one)) { + throw new BadRequestException("载具物料表中不存在该载具信息!"); + } + MdMeMaterialbase materialbase = materialbaseService.getOne(new LambdaQueryWrapper().eq(MdMeMaterialbase::getMaterial_code, req.getString("material_code"))); + MdPbVehicleMater mater = new MdPbVehicleMater(); + mater.setId(one.getId()); + mater.setMaterial_id(materialbase.getMaterial_id()); + mater.setPcsn(req.getString("pcsn")); + mater.setQty(req.getBigDecimal("storage_qty")); + iMdPbVehicleMaterService.updateById(mater); + return new ResponseEntity<>(HttpStatus.OK); + } + } diff --git a/wms_pro/qd/src/views/wms/base_manage/vehicle/MaterDialog.vue b/wms_pro/qd/src/views/wms/base_manage/vehicle/MaterDialog.vue new file mode 100644 index 00000000..0ccf6ac7 --- /dev/null +++ b/wms_pro/qd/src/views/wms/base_manage/vehicle/MaterDialog.vue @@ -0,0 +1,213 @@ + + + + + diff --git a/wms_pro/qd/src/views/wms/base_manage/vehicle/index.vue b/wms_pro/qd/src/views/wms/base_manage/vehicle/index.vue index 3f89f707..747779e3 100644 --- a/wms_pro/qd/src/views/wms/base_manage/vehicle/index.vue +++ b/wms_pro/qd/src/views/wms/base_manage/vehicle/index.vue @@ -50,7 +50,7 @@ @keyup.enter.native="crud.toQuery" /> - + @@ -77,23 +77,24 @@ > - + - + - + - - + +