feat: 新增根据物料编码查询库位编号接口

This commit is contained in:
曹鹏飞 2025-12-02 10:39:52 +08:00
parent fc53443c9b
commit 73c835f7ff
4 changed files with 19 additions and 0 deletions

View File

@ -3,6 +3,8 @@ package com.nflg.wms.repository.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.nflg.wms.repository.entity.WmsStorageBin;
import java.util.List;
/**
* <p>
* Mapper 接口
@ -13,4 +15,5 @@ import com.nflg.wms.repository.entity.WmsStorageBin;
*/
public interface WmsStorageBinMapper extends BaseMapper<WmsStorageBin> {
List<String> getByMaterialNo(String materialNo, String factoryNo, String warehouseNo);
}

View File

@ -21,4 +21,6 @@ public interface IWmsStorageBinService extends IService<WmsStorageBin> {
void add(Long storageId, @NotEmpty List<Long> binIds);
void deleteByStorageId(@Valid @NotNull Long id);
List<String> getByMaterialNo(String materialNo, String factoryNo, String warehouseNo);
}

View File

@ -36,4 +36,9 @@ public class WmsStorageBinServiceImpl extends ServiceImpl<WmsStorageBinMapper, W
public void deleteByStorageId(Long id) {
remove(new LambdaQueryWrapper<WmsStorageBin>().eq(WmsStorageBin::getStorageId, id));
}
@Override
public List<String> getByMaterialNo(String materialNo, String factoryNo, String warehouseNo) {
return baseMapper.getByMaterialNo(materialNo, factoryNo, warehouseNo);
}
}

View File

@ -2,4 +2,13 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.nflg.wms.repository.mapper.WmsStorageBinMapper">
<select id="getByMaterialNo" resultType="java.lang.String">
SELECT b."no"
FROM wms_storage_bin sb
INNER JOIN wms_bin b ON sb.bin_id=b."id"
INNER JOIN wms_storage s ON sb.storage_id=s."id"
INNER JOIN wms_warehouse w ON s.warehouse_id=w."id"
INNER JOIN dictionary_item di ON di."id"=w.factory_id
WHERE s.material_no = #{materialNo} AND di.code = #{factoryNo} AND w."no" = #{warehouseNo}
</select>
</mapper>