diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java index c8b994c4a..1c793cfcc 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.java @@ -1,6 +1,7 @@ package org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.mapper; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.annotations.Param; @@ -27,4 +28,11 @@ public interface StIvtIostorinvMapper extends BaseMapper { * @return List */ List getPageQuery(@Param("query") Map query, @Param("pageQuery") Pageable pageQuery); + + /** + * 查询木箱对应的单据 + * @param whereJson: {package_box_sn: 木箱号} + * @return 、 + */ + JSONObject queryBoxMst(JSONObject whereJson); } diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml index 7916dcad2..978a5b5b1 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/dao/mapper/StIvtIostorinvMapper.xml @@ -118,4 +118,25 @@ + + diff --git a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBussManageServiceImpl.java b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBussManageServiceImpl.java index 7646ddf70..16fadb18f 100644 --- a/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBussManageServiceImpl.java +++ b/lms/nladmin-system/src/main/java/org/nl/b_lms/storage_manage/ios/service/iostorInv/util/impl/InBussManageServiceImpl.java @@ -16,6 +16,7 @@ import org.nl.b_lms.storage_manage.ios.service.iostorInv.IStIvtIostorinvdtlServi import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinv; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinvdis; import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.StIvtIostorinvdtl; +import org.nl.b_lms.storage_manage.ios.service.iostorInv.dao.mapper.StIvtIostorinvMapper; import org.nl.b_lms.storage_manage.ios.service.iostorInv.util.service.InBussManageService; import org.nl.common.utils.MapOf; import org.nl.modules.common.exception.BadRequestException; @@ -44,6 +45,9 @@ public class InBussManageServiceImpl implements InBussManageService { @Autowired private IStIvtIostorinvService iStIvtIostorinvService; + @Autowired + private StIvtIostorinvMapper stIvtIostorinvMapper; + @Autowired private IStIvtIostorinvdtlService iStIvtIostorinvdtlService; @@ -207,7 +211,7 @@ public class InBussManageServiceImpl implements InBussManageService { List pcsnList = Arrays.asList(material_barcode.split(",")); // 查询子卷包装关系 - List subList = subTab.query("container_name in ('"+String.join("','", pcsnList)+"') and status = '0'") + List subList = subTab.query("container_name in ('"+String.join("','", pcsnList)+"') and status IN ( '0', '1')") .getResultJSONArray(0).toJavaList(JSONObject.class); if (ObjectUtil.isEmpty(subList)) { @@ -250,8 +254,19 @@ public class InBussManageServiceImpl implements InBussManageService { } mst.put("tableData",tableData); - // 调用服务创建 - String iostorinv_id = iStIvtIostorinvService.insertMst(mst); + // 判断是否已经生成过入库单 + String package_box_sn = (String) tableData.get(0).get("package_box_sn"); + JSONObject param = new JSONObject(); + param.put("package_box_sn",package_box_sn); + JSONObject iosMst = stIvtIostorinvMapper.queryBoxMst(param); + + String iostorinv_id; + if (ObjectUtil.isNotEmpty(iosMst)) { + iostorinv_id = iosMst.getString("iostorinv_id"); + } else { + // 调用服务创建 + iostorinv_id = iStIvtIostorinvService.insertMst(mst); + } // 调用分配货位并下发 JSONObject jsonDiv = new JSONObject();