多个工位自动拆零问题

dev_unify
yewj 8 months ago
parent da4cde26b1
commit 287057e2fb

@ -98,7 +98,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
//2.如果拆零表为空,则自动从预出库队列中获拉取数据 //2.如果拆零表为空,则自动从预出库队列中获拉取数据
if (CollUtil.isEmpty(ioSplitCodeEntities)) { if (CollUtil.isEmpty(ioSplitCodeEntities)) {
addFifoCode(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), IntUtil.value(collectOrderBiz.getUnTagCount())); addFifoCode(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), IntUtil.value(collectOrderBiz.getUnTagCount()), putWorkPlaceCode);
ioSplitCodeEntities = findSplitCodes(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), putWorkPlaceCode); ioSplitCodeEntities = findSplitCodes(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), putWorkPlaceCode);
} }
//3.如果拆零表不为空,则开始扣除数量 //3.如果拆零表不为空,则开始扣除数量
@ -138,7 +138,7 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
if (unCount > 0) { if (unCount > 0) {
//4.拆零表数量不足,则从预出库队列中获取数据 //4.拆零表数量不足,则从预出库队列中获取数据
Integer fifoCount = addFifoCode(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), unCount); Integer fifoCount = addFifoCode(collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), unCount, putWorkPlaceCode);
if (fifoCount == 0) { if (fifoCount == 0) {
//预出库队列数量不足 //预出库队列数量不足
collectOrderBiz.setTagStatus(2); collectOrderBiz.setTagStatus(2);
@ -566,12 +566,13 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
/** /**
* *
*/ */
public Integer addFifoCode(Long relId, String batchNo, Integer needCount) { public Integer addFifoCode(Long relId, String batchNo, Integer needCount, Long putWorkPlaceCode) {
List<IoSplitFifoCodeEntity> splitFifoCodeEntities = splitFifoCodeService List<IoSplitFifoCodeEntity> splitFifoCodeEntities = splitFifoCodeService
.list(new LambdaQueryWrapper<IoSplitFifoCodeEntity>() .list(new LambdaQueryWrapper<IoSplitFifoCodeEntity>()
.eq(IoSplitFifoCodeEntity::getRelId, relId) .eq(IoSplitFifoCodeEntity::getRelId, relId)
.eq(StrUtil.isNotEmpty(batchNo), IoSplitFifoCodeEntity::getBatchNo, batchNo) .eq(StrUtil.isNotEmpty(batchNo), IoSplitFifoCodeEntity::getBatchNo, batchNo)
.eq(putWorkPlaceCode != null, IoSplitFifoCodeEntity::getWorkPlaceCode, putWorkPlaceCode)
.orderByAsc(IoSplitFifoCodeEntity::getInBactchNo) .orderByAsc(IoSplitFifoCodeEntity::getInBactchNo)
); );
Integer count = 0; Integer count = 0;

@ -126,7 +126,7 @@ public class IoSplitFifoInvService extends ServiceImpl<IoSplitFifoInvMapper, IoS
.remark(null) .remark(null)
.enableRemind(false) .enableRemind(false)
.invRemindCount(0) .invRemindCount(0)
.workPlaceQueueCode(orderEntity.getWorkPlaceQueueCode() == null ? "DMQ0010101" : orderEntity.getWorkPlaceQueueCode()).build(); .workPlaceQueueCode(orderEntity.getWorkPlaceQueueCode()).build();
// if (isOnlyInv) { // if (isOnlyInv) {
// splitFifoInv.setBusType(ioSplitFifoCodeEntity.getBusType()); // splitFifoInv.setBusType(ioSplitFifoCodeEntity.getBusType());
// } // }

Loading…
Cancel
Save