1、工位上货大码包装只加入下面一级码 一级码就直接加入

dev_unify
qiuyt 8 months ago
parent 8cfbfc56e0
commit 764d430322

@ -129,6 +129,7 @@ public class IoCodeTempController extends BaseController {
@Resource
IoCollectOrderBackupService ioCollectOrderBackupService;
/**
* PDA-----
*/
@ -2836,14 +2837,27 @@ public class IoCodeTempController extends BaseController {
}
});
addOrderCodeRequest.setCodeList(codeList);
List<String> codeOnelist = new ArrayList();
// 检查该码的所有一级码并且加入进去
for (String code : codeList) {
List<RelCodeDetail> list = relCodeDetailService.getAllNextOne(code);
if(list!=null && list.size() >0){
for (RelCodeDetail relCodeDetail : list) {
codeOnelist.add(relCodeDetail.getCurCode());
}
}else {
codeOnelist.add(code);
}
}
addOrderCodeRequest.setCodeList(codeOnelist);
addOrderCodeRequest.setCorpOrderId(orderFinishBillNo);
AddCodeResult addCodeResult = new AddCodeResult();
if (CollUtil.isEmpty(codeList))
if (CollUtil.isEmpty(codeOnelist))
return ResultVOUtils.error(500, "追溯码不能为空");
List<VailCodeResultResponse> vailCodeResultResponses = new ArrayList<>();
for (String code : codeList) {
for (String code : codeOnelist) {
VailCodeResultResponse vailCodeResultResponse = new VailCodeResultResponse();
AddOrderRequest addOrderRequest = new AddOrderRequest();
BeanUtils.copyProperties(addOrderCodeRequest, addOrderRequest);

@ -173,6 +173,30 @@ public class RelCodeDetailService extends ServiceImpl<RelCodeDetailMapper, RelCo
}
}
}
private void fetchAllChildrenOne(String code, List<RelCodeDetail> list) {
List<RelCodeDetail> relCodeDetails = this.baseMapper.selectList(
new LambdaQueryWrapper<RelCodeDetail>().eq(RelCodeDetail::getParentCode, code));
if (CollUtil.isNotEmpty(relCodeDetails)) {
Integer packLayer = relCodeDetails.get(0).getPackLayer();
if(packLayer == 1){
list.addAll(relCodeDetails);
}
for (RelCodeDetail relCodeDetail : relCodeDetails) {
fetchAllChildrenOne(relCodeDetail.getCurCode(), list);
}
}
}
/**
*
*
* @return
*/
public List<RelCodeDetail> getAllNextOne(String code) {
List<RelCodeDetail> list = new ArrayList<>();
fetchAllChildrenOne(code, list);
return list;
}
}

Loading…
Cancel
Save