单据处理数量,槽位绑定,扫码明细等

dev_unify
yewj 8 months ago
parent 8ddb8d340c
commit 97f4c24dc1

@ -261,11 +261,14 @@ public class SysWorkplaceQueueController extends BaseController {
} }
UdiEntity udiEntity = FilterUdiUtils.getUdi(request.getUdiCode());
if (udiEntity != null && StrUtil.isNotEmpty(udiEntity.getUdi())) {
udiCode = udiEntity.getUdi();
}
UdiProductEntity byNameCode = udiProductService.findByNameCode(udiCode); UdiProductEntity byNameCode = udiProductService.findByNameCode(udiCode);
if (byNameCode == null) { if (byNameCode == null) {
return ResultVOUtils.error("无法识别该编码"); return ResultVOUtils.error("无法识别该编码");
} }
String relId = byNameCode.getRelId(); String relId = byNameCode.getRelId();
List<SysWorkplaceQueue> list = sysWorkplaceQueueService.list(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, relId)); List<SysWorkplaceQueue> list = sysWorkplaceQueueService.list(new LambdaQueryWrapper<SysWorkplaceQueue>().eq(SysWorkplaceQueue::getRelId, relId));
if (CollUtil.isNotEmpty(list)) { if (CollUtil.isNotEmpty(list)) {

@ -110,12 +110,12 @@ public class UdiProductService extends ServiceImpl<UdiProductDao, UdiProductEnti
public UdiProductEntity findByNameCode(String nameCode) { public UdiProductEntity findByNameCode(String nameCode) {
// String prefix = FilterUdiUtils.getDiStr(nameCode); // String prefix = FilterUdiUtils.getDiStr(nameCode);
if (nameCode.length() > 13) { // if (nameCode.length() > 13) {
UdiEntity udiEntity = FilterUdiUtils.getUdi(nameCode); // UdiEntity udiEntity = FilterUdiUtils.getUdi(nameCode);
if (udiEntity != null) { // if (udiEntity != null) {
nameCode = udiEntity.getUdi(); // nameCode = udiEntity.getUdi();
} // }
} // }
return udiProductDao.findByNameCode(nameCode); return udiProductDao.findByNameCode(nameCode);
} }

@ -150,9 +150,9 @@ public class IoCollectOrderBackupService extends ServiceImpl<IoCollectOrderBacku
if (StrUtil.isNotEmpty(collectOrderBizResponse.getReplaceCode())) { if (StrUtil.isNotEmpty(collectOrderBizResponse.getReplaceCode())) {
collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getReplaceCode()); collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getReplaceCode());
} else if (StrUtil.isNotEmpty(collectOrderBizResponse.getScanUdiCode())) { } else if (StrUtil.isNotEmpty(collectOrderBizResponse.getScanUdiCode())) {
collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getScanUdiCode()); collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getScanUdiCode() == null ? "" : collectOrderBizResponse.getScanUdiCode().substring(1));
} else if (StrUtil.isNotEmpty(collectOrderBizResponse.getSplitUdiCode())) { } else if (StrUtil.isNotEmpty(collectOrderBizResponse.getSplitUdiCode())) {
collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getSplitUdiCode()); collectOrderBizResponse.setFinishUdiCode(collectOrderBizResponse.getSplitUdiCode() == null ? "" : collectOrderBizResponse.getSplitUdiCode().substring(1));
} }
collectOrderBizResponses.add(collectOrderBizResponse); collectOrderBizResponses.add(collectOrderBizResponse);

@ -153,15 +153,16 @@ public class IoCollectOrderCodeManService extends ServiceImpl<IoCollectOrderCode
else udiRelevanceResponse = udiRelevanceResponses.get(0); else udiRelevanceResponse = udiRelevanceResponses.get(0);
//判断层级标识是否正确 //判断层级标识是否正确
if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderCirType()) == 2) { if (IntUtil.value(sysWorkplaceDocumentEntity.getOrderCirType()) == 2) {
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) > IntUtil.value(udiRelevanceResponse.getUseMaxLevel())) { if (udiRelevanceResponse.getUseMaxLevel() !=null && IntUtil.value(udiRelevanceResponse.getPackLevel()) > IntUtil.value(udiRelevanceResponse.getUseMaxLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!"); throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
} }
if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getUseLevel())) { if (udiRelevanceResponse.getUseMaxLevel() == null && IntUtil.value(udiRelevanceResponse.getPackLevel()) > 1) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!"); throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
} }
if (udiRelevanceResponse.getUseMaxLevel() == null && IntUtil.value(udiRelevanceResponse.getPackLevel()) > 1) { if (IntUtil.value(udiRelevanceResponse.getPackLevel()) < IntUtil.value(udiRelevanceResponse.getUseLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!"); throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");
} }
} else { } else {
if (udiRelevanceResponse.getDistributeMaxLevel() != null && IntUtil.value(udiRelevanceResponse.getDistributeMaxLevel()) < IntUtil.value(udiRelevanceResponse.getPackLevel())) { if (udiRelevanceResponse.getDistributeMaxLevel() != null && IntUtil.value(udiRelevanceResponse.getDistributeMaxLevel()) < IntUtil.value(udiRelevanceResponse.getPackLevel())) {
throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!"); throw new JsonException(500, "当前产品不支持采集该包装层级追溯码!");

Loading…
Cancel
Save