From 7b1a9aef6e23bf38d6b08f6756c79818bc200266 Mon Sep 17 00:00:00 2001 From: liuxy Date: Wed, 26 Nov 2025 19:58:08 +0800 Subject: [PATCH] =?UTF-8?q?rev=EF=BC=9APC=E7=BB=84=E7=9B=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/GroupController.java | 10 +- .../service/IMdMeMaterialbaseService.java | 12 +- .../dao/mapper/MdMeMaterialbaseMapper.java | 14 + .../dao/mapper/MdMeMaterialbaseMapper.xml | 18 + .../impl/MdMeMaterialbaseServiceImpl.java | 19 +- .../service/IMdPbGroupplateService.java | 2 +- .../service/dao/GroupPlate.java | 9 + .../service/dao/IOStorInvDis.java | 5 + .../dao/mapper/MdPbGroupplateMapper.java | 6 +- .../dao/mapper/MdPbGroupplateMapper.xml | 14 +- .../impl/MdPbGroupplateServiceImpl.java | 86 ++-- .../views/wms/basedata/group/AddDialog.vue | 184 +++++++++ .../src/views/wms/basedata/group/AddDtl.vue | 378 ++++++------------ .../src/views/wms/basedata/group/index.vue | 222 +--------- .../src/views/wms/basedata/groupbag/index.vue | 357 +++++++++++++++++ 15 files changed, 807 insertions(+), 529 deletions(-) create mode 100644 wms/nladmin-ui/src/views/wms/basedata/group/AddDialog.vue create mode 100644 wms/nladmin-ui/src/views/wms/basedata/groupbag/index.vue diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java index 3638e5b..1807cca 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/controller/GroupController.java @@ -65,8 +65,7 @@ public class GroupController { @PostMapping("/checkVehicle") @Log("校验载具") public ResponseEntity checkVehicle(@RequestBody JSONObject whereJson) { - iMdPbGroupplateService.checkVehicle(whereJson); - return new ResponseEntity<>(HttpStatus.OK); + return new ResponseEntity<>(iMdPbGroupplateService.checkVehicle(whereJson),HttpStatus.OK); } @PostMapping("/querySupp") @@ -82,13 +81,6 @@ public class GroupController { return new ResponseEntity<>(HttpStatus.OK); } - @PostMapping("/copySave") - @Log("复制新增") - public ResponseEntity copySave(@RequestBody GroupPlate dto) { - iMdPbGroupplateService.create(dto); - return new ResponseEntity<>(HttpStatus.OK); - } - @PostMapping("/printDelete") @Log("打印物料标签后删除") public ResponseEntity printDelete(@RequestBody GroupPlate dto) { diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdMeMaterialbaseService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdMeMaterialbaseService.java index 0002f90..00bd787 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdMeMaterialbaseService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/IMdMeMaterialbaseService.java @@ -20,40 +20,46 @@ import java.util.Set; public interface IMdMeMaterialbaseService extends IService { /** * 分页查询 + * * @param whereJson : {查询参数} - * @param pageable : 分页对象 + * @param pageable : 分页对象 * @return 返回结果 */ - IPage queryAll(Map whereJson, PageQuery pageable); + IPage queryAll(Map whereJson, PageQuery pageable); /** * 新增物料 + * * @param dto 物料实体类 */ void create(MdMeMaterialbase dto); /** * 修改物料 + * * @param dto 物料实体类 */ void update(MdMeMaterialbase dto); /** * 删除物料 + * * @param ids 物料标识集合 */ void delete(Set ids); /** * 物料同步 + * * @param whereJson { * -- - * } + * } */ void materialSync(JSONObject whereJson); /** * 根据编码获取物料 + * * @param material_code 物料编码 * @return 返回结果 */ diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.java index 2000dfa..b339bc7 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.java @@ -1,8 +1,14 @@ package org.nl.wms.basedata_manage.service.dao.mapper; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Param; import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; +import java.util.Map; + /** *

* 物料基本信息表 Mapper 接口 @@ -13,4 +19,12 @@ import org.nl.wms.basedata_manage.service.dao.MdMeMaterialbase; */ public interface MdMeMaterialbaseMapper extends BaseMapper { + /** + * 分页查询 + * + * @param page 分页条件 + * @param whereJson 查询条件 + * @return IPage + */ + IPage queryAllByPage(Page page, @Param("param") Map whereJson); } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.xml index b7c2bbe..ebaf685 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/dao/mapper/MdMeMaterialbaseMapper.xml @@ -2,4 +2,22 @@ + + diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java index 3078436..34beb69 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/MdMeMaterialbaseServiceImpl.java @@ -1,10 +1,8 @@ package org.nl.wms.basedata_manage.service.impl; import cn.hutool.core.date.DateUtil; -import cn.hutool.core.map.MapUtil; 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 com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -37,20 +35,9 @@ import java.util.stream.Collectors; public class MdMeMaterialbaseServiceImpl extends ServiceImpl implements IMdMeMaterialbaseService { @Override - public IPage queryAll(Map whereJson, PageQuery page) { - // 查询条件 - LambdaQueryWrapper queryWrapper = new QueryWrapper().lambda(); - String search = MapUtil.getStr(whereJson, "search"); - - if (ObjectUtil.isNotEmpty(search)) { - queryWrapper.likeRight(MdMeMaterialbase::getMaterial_code, search) - .or(item -> item.likeRight(MdMeMaterialbase::getMaterial_name, search)); - } - queryWrapper.orderByDesc(MdMeMaterialbase::getUpdate_time); - - return this.baseMapper.selectPage(new Page<>(page.getPage() + 1, page.getSize()), - queryWrapper - ); + public IPage queryAll(Map whereJson, PageQuery page) { + return this.baseMapper.queryAllByPage(new Page<>(page.getPage() + 1, page.getSize()), + whereJson); } @Override diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java index 950b608..f3d9b15 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/IMdPbGroupplateService.java @@ -62,7 +62,7 @@ public interface IMdPbGroupplateService extends IService { * storagevehicle_code * } */ - void checkVehicle(JSONObject whereJson); + List checkVehicle(JSONObject whereJson); /** * 获取供应商信息 diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java index 1b3afad..130604a 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/GroupPlate.java @@ -1,11 +1,13 @@ package org.nl.wms.warehouse_management.service.dao; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; +import java.util.List; /** * @author Liuxy @@ -87,4 +89,11 @@ public class GroupPlate implements Serializable { * 组盘时间 */ private String create_time; + + /** + * 袋明细 + */ + @TableField(exist = false) + private List tableData; + } diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/IOStorInvDis.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/IOStorInvDis.java index c45658e..a9683fb 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/IOStorInvDis.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/IOStorInvDis.java @@ -93,6 +93,11 @@ public class IOStorInvDis implements Serializable { */ private String storagevehicle_code; + /** + * 袋码 + */ + private String bag_code; + /** * 是否已下发 */ diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.java index 4103040..91c66bb 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.java @@ -38,13 +38,13 @@ public interface MdPbGroupplateMapper extends BaseMapper { IPage queryAllByPage(Page page, @Param("param") Map whereJson); /** - * 手持小料箱公共查询 + * 根据载具编码公共查询 * @param whereJson { - * storagevehicle_code: 载具编码 + * vahicle_code: 载具编码 * } * @return List */ - List pdaQueryGroupInfo(@Param("param") JSONObject whereJson); + List queryVehicleGroupInfo(@Param("param") JSONObject whereJson); /** * 手持通用功能公共查询 diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.xml b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.xml index 3f5e0d8..06c26a3 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.xml +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/dao/mapper/MdPbGroupplateMapper.xml @@ -50,6 +50,11 @@ late.vehicle_code LIKE #{param.storagevehicle_code} + + AND + late.bag_code LIKE #{param.bag_code} + + AND late.status = #{param.status} @@ -58,25 +63,24 @@ ORDER BY late.create_time Desc - SELECT late.*, mater.material_code, mater.material_name, mater.material_spec, mater.material_model, - mater.quality_time AS quality_time_day, supp.supp_name FROM md_pb_groupplate late INNER JOIN md_me_materialbase mater ON mater.material_id = late.material_id INNER JOIN md_cs_supplierbase supp ON supp.supp_code = late.supp_code - late.status = '1' + 1 = 1 - + AND - late.storagevehicle_code = #{param.storagevehicle_code} + late.vehicle_code = #{param.vehicle_code} diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java index 509e341..774419a 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/warehouse_management/service/impl/MdPbGroupplateServiceImpl.java @@ -32,6 +32,7 @@ import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; +import java.util.stream.Collectors; /** *

@@ -77,32 +78,53 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl tableData = dto.getTableData(); + if (ObjectUtil.isEmpty(tableData)) { + // 组袋 + dto.setGroup_id(IdUtil.getStringId()); + // 计量单位默认重量KG + MdPbMeasureunit unitDao = iMdPbMeasureunitService.getByCode("KG"); + dto.setQty_unit_id(unitDao.getMeasure_unit_id()); + dto.setQty_unit_name(unitDao.getUnit_name()); + // 状态默认组盘 + dto.setStatus(IOSEnum.GROUP_PLATE_STATUS.code("生成")); + dto.setCreate_id(SecurityUtils.getCurrentUserId()); + dto.setCreate_name(SecurityUtils.getCurrentNickName()); + dto.setCreate_time(DateUtil.now()); + this.save(dto); + } else { + // 组盘 + String vehicle_code = dto.getVehicle_code(); + if (ObjectUtil.isEmpty(vehicle_code)) { + throw new BadRequestException("托盘不能为空"); + } - // 校验此载具是否已经组盘 - List groupList = this.list( - new QueryWrapper().lambda() - .eq(GroupPlate::getVehicle_code, dto.getVehicle_code()) - ); - if (ObjectUtil.isNotEmpty(groupList)) { - throw new BadRequestException("当前载具已经组盘【" + dto.getVehicle_code() + "】"); - } + // 校验原料组盘时必须物料相同 + boolean is_yl = tableData.stream() + .anyMatch(row -> row.getBag_code().contains("YL")); + if (is_yl) { + GroupPlate groupPlate = tableData.get(0); + boolean is_like = tableData.stream() + .allMatch(row -> row.getMaterial_id().equals(groupPlate.getMaterial_id())); + } + if (!is_yl) { + throw new BadRequestException("原料组盘物料必须相同!"); + } - dto.setGroup_id(IdUtil.getStringId()); - // 计量单位默认重量KG - MdPbMeasureunit unitDao = iMdPbMeasureunitService.getByCode("KG"); - dto.setQty_unit_id(unitDao.getMeasure_unit_id()); - dto.setQty_unit_name(unitDao.getUnit_name()); - // 状态默认组盘 - dto.setStatus(IOSEnum.GROUP_PLATE_STATUS.code("组盘")); - dto.setCreate_id(SecurityUtils.getCurrentUserId()); - dto.setCreate_name(SecurityUtils.getCurrentNickName()); - dto.setCreate_time(DateUtil.now()); - this.save(dto); + List createList = tableData.stream() + .filter(row -> row.getStatus().equals(IOSEnum.GROUP_PLATE_STATUS.code("生成"))) + .collect(Collectors.toList()); + + for (GroupPlate dao : createList) { + dao.setStatus(IOSEnum.GROUP_PLATE_STATUS.code("组盘")); + dao.setVehicle_code(vehicle_code); + dao.setCreate_id(SecurityUtils.getCurrentUserId()); + dao.setCreate_name(SecurityUtils.getCurrentNickName()); + dao.setCreate_time(DateUtil.now()); + } + this.updateBatchById(createList); + } } @Override @@ -117,11 +139,21 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl checkVehicle(JSONObject whereJson) { + MdPbStoragevehicleinfo vehicleDao = iMdPbStoragevehicleinfoService.getByCode(whereJson.getString("vehicle_code")); if (ObjectUtil.isEmpty(vehicleDao)) { - throw new BadRequestException("此载具不存在【" + whereJson.getString("storagevehicle_code") + "】"); + throw new BadRequestException("此载具不存在【" + whereJson.getString("vehicle_code") + "】"); } + // 校验此载具下的组盘信息是否有入库或者出库的信息 + List groupList = this.baseMapper.queryVehicleGroupInfo(whereJson); + boolean is_all = groupList.stream() + .allMatch(row -> row.getString("status").equals(IOSEnum.GROUP_PLATE_STATUS.code("生成")) + || row.getString("status").equals(IOSEnum.GROUP_PLATE_STATUS.code("组盘")) + ); + if (!is_all) { + throw new BadRequestException("当前载具【" + whereJson.getString("vehicle_code") + "】已经入库"); + } + return groupList; } @Override diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/AddDialog.vue b/wms/nladmin-ui/src/views/wms/basedata/group/AddDialog.vue new file mode 100644 index 0000000..c03dff4 --- /dev/null +++ b/wms/nladmin-ui/src/views/wms/basedata/group/AddDialog.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/AddDtl.vue b/wms/nladmin-ui/src/views/wms/basedata/group/AddDtl.vue index b1a4767..3987d33 100644 --- a/wms/nladmin-ui/src/views/wms/basedata/group/AddDtl.vue +++ b/wms/nladmin-ui/src/views/wms/basedata/group/AddDtl.vue @@ -1,292 +1,168 @@ - diff --git a/wms/nladmin-ui/src/views/wms/basedata/group/index.vue b/wms/nladmin-ui/src/views/wms/basedata/group/index.vue index ae09b04..6c5b3f0 100644 --- a/wms/nladmin-ui/src/views/wms/basedata/group/index.vue +++ b/wms/nladmin-ui/src/views/wms/basedata/group/index.vue @@ -59,17 +59,6 @@ - - 复制新增 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- + @@ -263,13 +113,13 @@ - + + +