|
|
@ -259,12 +259,16 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) {
|
|
|
|
for (IoCollectOrderBiz collectOrderBiz : collectOrderBizs) {
|
|
|
|
// UdiRelevanceEntity udiRelevanceEntity = udiRelevanceService.selectById(collectOrderBiz.getRelId());
|
|
|
|
|
|
|
|
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
|
|
|
FilterUdiRelRequest filterUdiRelRequest = new FilterUdiRelRequest();
|
|
|
|
filterUdiRelRequest.setId(collectOrderBiz.getRelId());
|
|
|
|
filterUdiRelRequest.setId(collectOrderBiz.getRelId());
|
|
|
|
filterUdiRelRequest.setPackLevel("1");
|
|
|
|
filterUdiRelRequest.setPackLevel("1");
|
|
|
|
//todo 后面可以 没有搜索到层级为1的
|
|
|
|
//todo 后面可以 没有搜索到层级为1的
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectOneUdi(filterUdiRelRequest);
|
|
|
|
UdiRelevanceResponse udiRelevanceResponse = udiRelevanceService.selectOneUdi(filterUdiRelRequest);
|
|
|
|
|
|
|
|
if (IntUtil.value(udiRelevanceResponse.getNotCodeType()) != 0) {
|
|
|
|
|
|
|
|
collectOrderBiz.setTagStatus(4);//无需扫码
|
|
|
|
|
|
|
|
collectOrderBizService.updateById(collectOrderBiz);
|
|
|
|
|
|
|
|
continue;
|
|
|
|
|
|
|
|
}
|
|
|
|
//去除掉已经手动扫码的数据,找出需要自动扫码的明细,执行上述的拆零或整取
|
|
|
|
//去除掉已经手动扫码的数据,找出需要自动扫码的明细,执行上述的拆零或整取
|
|
|
|
int unTagCount = collectOrderBiz.getCount() - IntUtil.value(collectOrderBiz.getScanActCount());
|
|
|
|
int unTagCount = collectOrderBiz.getCount() - IntUtil.value(collectOrderBiz.getScanActCount());
|
|
|
|
if (unTagCount > 0) {
|
|
|
|
if (unTagCount > 0) {
|
|
|
@ -308,7 +312,6 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
|
|
|
|
List<IoSplitFifoCodeEntity> ioSplitFifoCodeEntities = splitFifoCodeService.findByRelId(putWorkPlaceCode, collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), queueCode);
|
|
|
|
List<IoSplitFifoCodeEntity> ioSplitFifoCodeEntities = splitFifoCodeService.findByRelId(putWorkPlaceCode, collectOrderBiz.getRelId(), collectOrderBiz.getBatchNo(), queueCode);
|
|
|
|
if (ioSplitFifoCodeEntities.size() < quotient) {
|
|
|
|
if (ioSplitFifoCodeEntities.size() < quotient) {
|
|
|
|
if (isAuto) throw new JsonException(500, "提交失败,工位库存数量不足!");
|
|
|
|
if (isAuto) throw new JsonException(500, "提交失败,工位库存数量不足!");
|
|
|
|
// else return;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (ioSplitFifoCodeEntities.size() > 0) {
|
|
|
|
if (ioSplitFifoCodeEntities.size() > 0) {
|
|
|
|
Integer indexFlag = ioSplitFifoCodeEntities.size() < quotient ? ioSplitFifoCodeEntities.size() : quotient;
|
|
|
|
Integer indexFlag = ioSplitFifoCodeEntities.size() < quotient ? ioSplitFifoCodeEntities.size() : quotient;
|
|
|
@ -331,13 +334,12 @@ public class IoSplitCodeService extends ServiceImpl<IoSplitCodeMapper, IoSplitCo
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//.如果拆零,拆零表扣除
|
|
|
|
//.如果拆零,拆零表扣除
|
|
|
|
if (remainder > 0) {
|
|
|
|
if (remainder > 0) {
|
|
|
|
splitRemove(collectOrderBiz, collectOrder, putWorkPlaceCode, isAuto, null);
|
|
|
|
splitRemove(collectOrderBiz, collectOrder, putWorkPlaceCode, isAuto, null);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
collectOrderBizService.updateById(collectOrderBiz);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
|
|
|
|
ArrayList<IoCollectOrderBizBackup> ioCollectOrderBizBackups = new ArrayList<>();
|
|
|
|
for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) {
|
|
|
|
for (IoCollectOrderBiz ioCollectOrderBiz : collectOrderBizs) {
|
|
|
|