diff --git a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaCommonServiceImpl.java b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaCommonServiceImpl.java index daa1b8b..a3b2eeb 100644 --- a/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaCommonServiceImpl.java +++ b/wms/nladmin-system/nlsso-server/src/main/java/org/nl/wms/pda/general_management/service/impl/PdaCommonServiceImpl.java @@ -182,6 +182,7 @@ public class PdaCommonServiceImpl implements PdaCommonService { } @Override + @Transactional public PdaResponse confirmPalletAssembly(AssemblyPalletParam param) { // 判断此载具状态 JSONObject jsonObject = new JSONObject(); @@ -273,8 +274,13 @@ public class PdaCommonServiceImpl implements PdaCommonService { throw new BadRequestException("当前点位不存在【" + whereJson.getString("point_code") + "】"); } - // 计算叠盘位是否还能继续叠盘 JSONObject row = whereJson.getJSONObject("row"); + // 判断起点和终点不能相同 + if (startPointDao.getPoint_code().equals(row.getString("point_code"))) { + throw new BadRequestException("起点和终点不能相同!"); + } + + // 计算叠盘位是否还能继续叠盘 if (row.getIntValue("remaining_qty") == 0) { throw new BadRequestException("当前堆叠位空托盘数量已满【" + row.getString("point_code") + "】"); } 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 a5b3621..d0f5a0f 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 @@ -236,9 +236,9 @@ LEFT JOIN md_cs_supplierbase s ON s.supp_code = mg.supp_code WHERE mg.status = '0' - + AND - mg.bag_code = #{param.bag_code} + mg.bag_code = #{param.bag_no} 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 d15b1e7..8f6741b 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 @@ -29,6 +29,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import javax.annotation.Resource; import java.util.HashSet; import java.util.List; import java.util.Map; @@ -76,6 +77,12 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl queryAll(Map whereJson, PageQuery page) { return this.baseMapper.queryAllByPage(new Page<>(page.getPage() + 1, page.getSize()), @@ -155,6 +162,13 @@ public class MdPbGroupplateServiceImpl extends ServiceImpl vehicleList = iStructattrService.list(new LambdaQueryWrapper<>(Structattr.class) + .eq(Structattr::getStoragevehicle_code, whereJson.get("vehicle_code"))); + if (ObjectUtil.isNotEmpty(vehicleList)) { + throw new BadRequestException("载具编码:" + whereJson.getString("vehicle_code") + "已存在库内,请对数据进行核实!"); + } + // 校验此载具下的组盘信息是否有入库或者出库的信息 List groupList = this.baseMapper.queryVehicleGroupInfo(whereJson); boolean is_all = groupList.stream()