Browse Source

add:增加出入库分配规则调用

master
zhangzq 1 month ago
parent
commit
b786992008
  1. 14
      nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java
  2. 3
      nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/sectStrategy/dao/StSectStrategy.java

14
nladmin-system/nlsso-server/src/main/java/org/nl/wms/basedata_manage/service/impl/StructattrServiceImpl.java

@ -324,7 +324,12 @@ public class StructattrServiceImpl extends ServiceImpl<StructattrMapper, Structa
} }
/**
* 出库分配
* @param param根据库区需要物料及数量,单据,批次分配具体货位
* @return 返回结果为仓位--对应--货物组盘物料信息及出库冻结数量
* 当前分配不会自动锁定货位及冻结出库数量分配完成后需要手动锁定货位并冻结出库数量
*/
@Override @Override
public List<StrategyStructMaterialVO> outBoundSectDiv(StrategyStructParam param) { public List<StrategyStructMaterialVO> outBoundSectDiv(StrategyStructParam param) {
//只校验仓库,库区 //只校验仓库,库区
@ -346,11 +351,16 @@ public class StructattrServiceImpl extends ServiceImpl<StructattrMapper, Structa
return list; return list;
} }
/**
* 入库分配
* @param param根据库区需要物料及数量,单据,批次分配具体货位;按托进行分配默认一托一个货位
* @return 返回结果为分配的具体仓位
* 当前分配不会自动锁定货位分配完成后需要手动锁定货位
*/
@Override @Override
public List<Structattr> inBoundSectDiv(StrategyStructParam param) { public List<Structattr> inBoundSectDiv(StrategyStructParam param) {
//批号,单据暂时不校验,具体业务具体校验 //批号,单据暂时不校验,具体业务具体校验
Assert.noNullElements(new Object[]{param.getQty(),param.getMaterial_code(),param.getStor_code(),param.getSect_code()},"请求参数不能为空"); Assert.noNullElements(new Object[]{param.getQty(),param.getMaterial_code(),param.getStor_code(),param.getSect_code()},"请求参数不能为空");
StSectStrategy one = iStSectStrategyService.getOne(new LambdaQueryWrapper<StSectStrategy>() StSectStrategy one = iStSectStrategyService.getOne(new LambdaQueryWrapper<StSectStrategy>()
.eq(StSectStrategy::getSect_code, param.getSect_code()) .eq(StSectStrategy::getSect_code, param.getSect_code())
.eq(StSectStrategy::getStrategy_type, StatusEnum.STRATEGY_TYPE.code("入库"))); .eq(StSectStrategy::getStrategy_type, StatusEnum.STRATEGY_TYPE.code("入库")));

3
nladmin-system/nlsso-server/src/main/java/org/nl/wms/decision_manage/service/sectStrategy/dao/StSectStrategy.java

@ -47,8 +47,7 @@ public class StSectStrategy implements Serializable {
/** /**
* 策略类型 * 策略类型
*/ */
@TableField(typeHandler = ListStrTypeHandler.class) private String strategy_type;
private List<String> strategy_type;
/** /**
* 描述 * 描述

Loading…
Cancel
Save