修改 仓库删除问题

master
wangwei 2 years ago
parent b718bd645c
commit 39769ee3e2

@ -314,6 +314,14 @@ public class InvWarehouseController extends BaseController {
// return ResultVOUtils.error(500, "此分库存在库存,不能删除!");
// }
//
// 判断此分库中是否还有库存
InvWarehouseEntity byWareId = invWarehouseService.getByWareId(deleteRequest.getId());
List<InvWarehouseEntity> byWarePcode = invWarehouseService.getByWarePcode(byWareId.getCode());
if( byWarePcode.size()>0){
return ResultVOUtils.error(500, "此仓库下存在仓库无法删除!");
}
//判断此分库下是否有货位
List<InvSpace> spaceList = invSpaceService.findBySubWarehouseCode(invWarehouseEntity.getCode());
if (CollUtil.isNotEmpty(spaceList)) {

@ -31,6 +31,10 @@ public interface InvWarehouseDao extends BaseMapperPlus<InvWarehouseDao, InvWare
boolean deleteByParentCode(@Param("code") String code);
InvWarehouseEntity getByWareId(@Param("id") String id);
List<InvWarehouseEntity> getByWarePcode(@Param("parentCode") String parentCode);
/**
* parentId
*

@ -16,6 +16,11 @@ public interface InvWarehouseService {
InvWarehouseEntity selectByThrCode(String code, String thirdSys);
InvWarehouseEntity getByWareId( String id);
List<InvWarehouseEntity> getByWarePcode(@Param("parentCode") String parentCode);
List<InvWarehouseEntity> filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest);

@ -54,6 +54,16 @@ public class InvWarehouseServiceImpl implements InvWarehouseService {
return null;
}
@Override
public InvWarehouseEntity getByWareId(String id) {
return invWarehouseDao.getByWareId(id);
}
@Override
public List<InvWarehouseEntity> getByWarePcode(String parentCode) {
return invWarehouseDao.getByWarePcode(parentCode);
}
@Override
public List<InvWarehouseEntity> filterInvSubWarehouse(FilterInvSubWarehouseRequest filterInvSubWarehouseRequest) {
if (filterInvSubWarehouseRequest == null) {

@ -159,6 +159,18 @@
WHERE id = #{id}
</delete>
<select id="getByWareId" resultType="com.glxp.api.entity.auth.InvWarehouseEntity">
select *
FROM auth_warehouse
WHERE id = #{id}
</select>
<select id="getByWarePcode" resultType="com.glxp.api.entity.auth.InvWarehouseEntity">
select *
FROM auth_warehouse
WHERE parentCode = #{parentCode}
</select>
<delete id="deleteByParentCode" parameterType="Map">
DELETE

Loading…
Cancel
Save